打好云计算架构基础

日期: 2009-01-18 来源:TechTarget中国 英文

  人们很容易忽视云服务背后的技术细节,这是个错误。商业科技专业人士必须能确保云服务与企业基础设施的无缝整合,要做到这点,一个能横跨两大领域的架构必不可少。

  与数据中心类似,云计算的组件包括:编程语言、操作系统、数据库、网络服务器、协议及应用程序接口(API)。你必须找到与企业内部系统、应用程序和专门知识相配套的云服务。为了更好地说明问题,下面我们对亚马逊公司的弹性计算云、谷歌的应用程序引擎以及微软的Windows Azure服务进行比较。

  亚马逊公司的EC2允许客户像点菜一样选择自己需要的软件:操作系统可以选择Windows Server、 OpenSolaris或7种Linux;数据库可以选择MySQL、SQL Server或Oracle 11g;开发环境可以选择Java、JBoss或Ruby on Rails。

  谷歌的过人之处在于简单明了。用户可以使用应用程序引擎访问谷歌的数据库及其他基础设施软件,并且可利用谷歌提供的API访问缓冲、图像、电子邮件等应用程序服务。目前,谷歌只支持Python编程语言。当然,该公司计划将来支持其他语言。

  Windows Azure操作系统和Azure服务平台支持的是微软自家的产品线。Azure包括托管版本的SQL Server、SharePoint、Dynamics CRM和.Net服务,并且利用Visual Studio和.Net 框架进行开发。微软表示,Azure将支持开放协议(HTTP、REST、SOAP和XML)和非微软编程语言(Eclipse、Ruby、PHP和Python)。

  如果IT专业人员想要设计云架构的话,他们可以从服务供应商的网站上找到大部分技术细节。例如,亚马逊公司出版的云架构白皮书就值得每个想快速入门的新手拜读一番。

  在设计架构时,你得想到企业可能会采用多个供应商的云服务,所以你应该考虑如何实现互操作性(interoperability)和应用程序集成。云计算初创厂商Elastra公司的高级软件架构师斯图尔特•查尔顿(Stuart Charlton)推荐将表述性状态转移(REpresentational State Transfer,REST)和Atom联合格式(Atom Syndication Format)作为全球云计算架构的基本规范。此外,他还认为将联合身份管理作为标准也同样重要。

  IBM公司的自主计算开发主管丹尼斯•全说,面向服务的架构已经使人们可以用“合乎标准的方式”连接云服务。下一个研究重点是如何将服务从一个云移植到另一个云。他认为,这方面的规范还远未成熟。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐