数据中心 频道

云计算有国界吗?

  通过互联网访问托管服务器上的应用软件和服务被称之为云计算,如今它已经当仁不让的成为2009年最热门的技术趋势。云应用软件的数量也有望增长,这一事实为从事云研发的厂商带来了新的利润增长点和市场机遇。

  尽管云配置能帮助研发人员从应付基础架构的琐事中解脱出来,但又出现了一些必须应对的新差异。这些差异包括研发人员如何使用数据库,对无国界应用软件的使用范围和如何应对不同的框架结构。

  云上的无国界问题和服务器故障

  SUN公司负责云计算业务的首席技术官Lew Tucker表示"如今最大的变化就是软件本身就能够提供应用软件所需的资源"。研发人员为云编译应用软件使用API(应用编程接口)就能实现设计,这样他们就需要从云供应商处获得更多资源。

  微软公司负责Windows Azure云平台的企业副总裁Amitabh Srivistava表示,研发人员必须针对商用设备在云上的使用和冗余进行设计。他认为"这是设备出现故障时的保证,这样你就必须设计能在云上运行的冗余应用软件"。

  创建云需要设计无国界应用软件,Srivistava表示"如果你有国界限制,就会成为问题。云上的模式是通过设计无国界应用软件,如果有软件失灵,你就可以放弃它重新来过"。有了云,就没有了本地硬盘的概念。也没有了国籍的限制,但这些都取决于你使用的是无国界应用软件。

  SUN的Tucker强调说"应用软件最容易的类型就是无国界。不过有趣的应用软件总是有国界限制的,这也是为什么我们仍然需要数据库或者目标物来存储某些国界属性,保留诸如用户信息的条款"。但是网络前端这样需要扩展的应用软件的组成部分在云上都是无国界的。

  云的另一项不同之处:应用软件不同部分可能会出现在云上的不同地方。举例来说,演示层可能在Facebook上,存储是在亚马逊在线的S3上,应用软件逻辑层可能是在其他地方运行等。Tucker表示"在此之前,人们只是在自己的服务器上完成整个应用软件的研发"。

  所有这些问题意味着创建云需要对系统体系架构的新型思维和对大规模扩展的重视。Tucker表示"这里没有魔术可言。为云创建可扩展应用软件仍然需要扎实的技术基础和高超的设计理念"。

  但云平台会对应用软件研发有所帮助。在某些情况下,诸如使用谷歌的App Engine,某些应用软件就能自动执行扩展,而在其他情况下,设计模板能用于水平扩展应用软件。亚马逊在线的弹性计算云能提供多重可用区(Multiple Availability Zones),这样研发人员能将一个应用软件分配到多个位置。发言人Kay Kinton表示"在此之前,只有非常大型的企业才有实力这么做"。弹性计算云中一种称之为"弹性IP"(Elastic IP)的能力能实现将互联网地址从失效实例到可用实例的快速重新定位。

0
相关文章