Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11590391
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-09-23 17:12:42

   用户期望厂商创建什么样的云计算来满足他们的需求?厂商应该从软件即服务云(SaaS)或者平台即服务(PaaS)两方面关注用户的需要吗?作为平台即服务云计算公司Joyent的首席执行官-戴维。扬一直在思考这个问题。云应该是开放的,而不应该被私有化。从更广义的角度来说,戴维认为目前没有那家厂商可以尽善尽美的为用户服务。
 
  这样的云需求到底是什么呢?戴维认为理想的平台即服务云应该具备以下的九大特性:
 
  1.虚拟化层的网络稳定性
 
  云计算必须在某种虚拟化技术支持下运行来满足以下的各种需求,尤其是灵活性。随着计算行业从专用硬件向随需计算的逐步转变,用于网络应用软件的专用模式的一大关键特性就是稳定性,静态IP地址。当云恢复计算的云实例,研发人员应该能够依靠网络应用程序工作,而无需重新更改网络设置。
 
  2.用于实例创建,删除和复制的应用程序接口
 
  研发人员可以利用云计算做业务,而无需求助他人或者通过电话与销售人员联络。换句话说,无论是否需要用户都应该能从随需计算上获取帮助。Joyent公司目前只是通过Aptana和他们的Aptana Studio产品来提供这种服务。
 
  不过,在这一点上应用编程接口也仅供Aptana使用。应用编程接口需要公开的向每个人开放。只要采用信用卡支付,用户就应该能获得随需计算,存储和随机存储器服务。云计算厂商所面临的挑战就是要及时计算出提供随需基础架构服务的经济账,而不是让许多基础架构闲置在那里等着用户来使用。戴维认为这就意味着云计算厂商就应该像银行一样,逐步开始越来越多的把彼此的基础架构借贷出去,以此来应对工作负载波峰与波谷的不同需求。
 
  3.应用软件层的协同工作
 
  云计算应该遵循服务的持续性原则在应用软件框架内对核心设置提供支持。戴维认为云计算应该支持PHP, Ruby, Python, Java和最常用的应用框架,数据库,插件和各种语言的应用软件及网络服务。基本上一名开发人员应该能在Joyent,亚马逊网络服务,谷歌,Mosso, Slicehost,GoGrid等云服务之间自由的转换。通过简单的点击云上的配置工具或者更改域名服务器就能完成这些工作。但是目前还没有那家云计算厂商在提供更好的应用软件层解决方案上有所创新。我们应该向应用最为普及的语言种类提供支持并进一步推进。
 
  4.状态层的协同能力
 
  状态层是升级网络应用软件时最难解决的问题。因此云计算厂商的创新有时就以牺牲协同能力为代价。这不是单纯决定我们应该全力支持MySQL或者Postgres的问题,因为我们将发现如果使用这些工具,我们期望的需求(比如自动升级)在实际应用中根本无法实现。
 
  亚马逊正在使用SimpleDB进行创新,谷歌也将BigTable作为解决方案来应对这个难题。但研发人员在云上还是无计可施,因为无论是BigTable还是SimpleDB都无法做到随处可用。
 
  在对未来需求进行预测时,戴维认为所需的就是一个以XMPP为基础的状态层。可以考虑开源Tibco.金融领域几年前就比较关注这个问题。需要使用 SQL语言的数据库可以采用开源和免费软件,对于研发人员也比较容易接受。云计算厂商提供给研发人员的价值就在于能运行状态层,而且研发人员无需使用可能无法实现成功升级的专有状态层。
阅读(600) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~