您的位置:首页 > 新闻中心
五德新闻

构建云计算应用程序的重要注意事项

2013-10-30

  在许多情况下,业界谈云计算是一个新的优化的方式提供IT服务。从应用开发的角度来看,云计算提供了动态的平台,使他们有能力在按需的方式提供他们的应用程序。在云平台上运行的应用程序的放大和缩小,以满足用户的需求。所以,在面对这个新的应用程序的交付模式,应用架构师和开发人员希望有一个应用程序的架构和设计上的影响?
 
  确实有考虑,人们应该做出的任何应用程序,他们正在考虑移植到云,或者开发云。在某些情况下,这些考虑应为在传统的环境中运行的应用程序,但在云环境中的情况下,它们还具有附加的重要性。在其他情况下,他们会具体到云环境。我们来提供三方面来思考这种方法:
 
  1) 松散的组件架构:业务应用程序应当由分立的元件来构成(业务逻辑,数据,调解等)。虽然任何应用程序架构(毕竟它是SOA的一个基本原则),这是很好的做法,在云中具有新的意义。通过离散的组件提供的应用程序,这意味着用户可以将策略应用到这些组件,使他们能够独立于其他的扩展方面。例如,如果在一个应用程序的数据访问的对象里,只要它松散的数据组件可以按比例放大,能够满足需求,而无需扩展(并因此支付)整个解决方案。
 
  2) 使用内存中的数据网格:说到数据,几乎所有的应用程序处理从一些外部源访问都从数据入手。 在许多情况下,外部源是一个数据库,不少应用程序和数据库成为一个入口点。对于弹性的应用程序中,因为他们的资源密集型的性质,在需求高峰时可以尝试扩展数据库,但是这不是可持续的。解决问题另一种方法是利用内存中的数据网来扩大数据的格。通过这种方法,数据可以从数据库卸载到内存的过程,和缩放变得容易启动另一个进程(即Java虚拟机)。使用内存中数据网格,如容忍有时陈旧的数据,您的数据可以被分割多度时,也有考虑,但它绝对是一个值得考虑的做法。
 
  3) 隔离环境的依赖关系:目前市场上的大部分在云平台解决方案中,基于云的应用程序将运行某种类型的虚拟机环境。对于每个请求部署这些虚拟机被激活的云平台,刚刚创建的环境特别是在激活过程中信息传递给机器。这包括信息,如IP地址,主机名,以及其他各种组件,这将创造一个环境。应用程序必须有一个硬编码的任何信息,可以改变其中一台机器被激活的依赖。相反,应该是一个孤立的应用程序检索机制。
 
  当然,这是远不及基于云的应用开发的注意事项的详尽列表。然而,得到他们的权利可以提供一些相当大的优势我认为是相当显著的成效。