云计算五层架构

The Five Layers within Cloud Computing谈了云计算的架构。如下图:

作者认为,金字塔概念最能说明每一层的大小,它也表达了每个层是依赖前层的消息传递。在概念上,硬件是基础和广泛层。SaaS层是顶峰,也是最轻层。这种观点是来自于将购买SaaS的的最终用户角度。对于一个非常大的企业内部,PaaS平台层将是顶峰。使用内部开发的软件的内部各部门将实现他们的顶峰SaaS。还要注意:大小和层位置并不一定等同于重要性。硬件层可能是最重要的,因为它是所有超过一定点的商品。

硬件层The Hardware Layer
必须考虑容错和冗余,大部分人认为没有容错硬件廉价商品。冗余和容错处理在软件层内,硬件预计要失败的,当然故障多电源容错服务器,RAID磁盘阵列也是必要的。

虚拟层The Virtualization Layer
基于操作系统OS的虚拟化层,虚拟资源能够在线即时增加拓展,允许供应商提供基础设施作为服务(SaaS),VMware,Citrix公司,Sun都提供虚拟化产品。

The IaaS Layer
提供和控制的基于虚拟层的计算方式,终端用户能够精确控制每个虚拟机没分钟每小时耗费多少钱。比如提供一个共同的接口,如门户网站暴露的API,允许最终用户创建和配置虚拟机模板的需求。最终用户还可以控制何时打开或破坏虚拟机,以及如何在虚拟机互相联网。在这个领域的主要竞争者例子是亚马逊网络服务的EC2,S3和数据库服务。

The PaaS Layer
这一层的目的是尽量减少部署云的复杂性和麻烦,最终用户利用和开发的这层的API和编程语言。两个很好的例子是谷歌的App Engine 和Force.com平台,在App Engine中,谷歌公开云存储,平台和数据库,以及使用Python和Java编程语言的API。开发人员能够编写应用程序并部署到这一层中,后端可伸缩性架构设计完全交给谷歌负责,最终用户完全不必担心管理基础设施。Force.com平台类似,但采用了自定义的编程语言名为Apex。如果你是一个大型企业寻求内部开发应用的部署,这层是你的顶峰。

The SaaS Layer
如果您是中小型企业(SME)和大企业不希望开发自己的应用程序时,SaaS的层是你的顶峰(是你将直接面对的)。您只是进行有兴趣地采购如电子邮件或客户关系管理服务,这些功能服务已经被供应商开发成功,并部署到云环境中了,您只需验证的应用是否符合你的使用需要,帐单可以基于包月租费等各种形式,,作为最终用户的您不会产生开发和维护拓展应用程序软件的任何成本。越来越多的企业订阅Salesforce.com和Sugar CRM的SaaS产品。



[该贴被banq于2009-11-26 11:55修改过]

2009年11月26日 11:54 "banq"的内容

Force.com平台类似,但采用了自定义的编程语言名为Apex

云计算和目前MDD/DSL发展思路是一致的,可以说是兵分两路,最后在云计算PaaS和SaaS这里汇合,Force让客户采取他们提供的DSL语言Apex来使用他们的云计算平台,而MDD/DSL强调将业务和技术架构分离,甚至提供专门针对业务的DSL语言,完全屏蔽技术架构对业务模型的影响,通过引擎或代码生成器解释器将业务模型转换在可以在他们云计算平台上运行的代码,这不仅是一个美梦,而且已经在Force.com实现。

15种你应该使用模型驱动开发MDD的理由

2009年11月29日 19:18 "banq"的内容
通过引擎或代码生成器解释器将业务模型转换在可以在他们云计算平台上运行的代码,这不仅是一个美梦,而且已经在Force.com实现 ...

Apex语言还算比较完善,但是在force.com平台上的应用还是受到很大限制的,毕竟Force.com平台是一个全球共享的平台,这种负荷量不加以限制很容易会出问题,但是过多的限制给Force.com上的开发者造成了很多不便
个人认为,云计算平台的运营需要很有实力的运营商,云计算覆盖的范围非常广,将来的云计算模式就像现在的电信运营商,有做电信运营的,有做手机的,有做手机操作系统的,有做手机软件的

学习ing..........