表明层
绝大多数网络系统云计算构架的这层主要就是用作以亲善的方式展现出使用者所需的文本和服务项目新体验,并会借助到上面开发工具层提供更多的多种不同服务项目,主要就有六种控制技术:
HTML:标准的Web网页控制技术,主要就以HTML5居多,但是将要面世的HTML5会在很多各方面促进Web网页的发展,比如说音频[和邻近地区储存等各方面。
JavaScript:一种用作Web网页的静态词汇,透过JavaScript,能很大地多样Web网页的机能,因此借以JavaScript为依据的AJAX建立极具互动性的静态网页。
CSS:主要就用作控制Web网页的外形,所以能使网页的文本与表达方式之间展开典雅地分立。
Flash[2]:业内最常见的RIA(Rich Internet Applications)控制技术,能在眼下提供更多HTML等控制技术所难以提供更多的如前所述Web的富应用领域,所以在使用者新体验各方面,十分极好。
Silverlight:源自业内RTUs谷歌的RIA控制技术,虽然其市场占有率略逊于Flash,但由于其能使用C#[5]来展开程式设计,所以对开发人员十分亲善。
第二层
这层是承前启后的,它在上面的基础建设层所提供更多天然资源的基础上提供更多了多种不同服务项目,比如说内存服务项目和REST服务项目等,所以这些服务项目方可用作支撑力表明层,也能直接让使用者初始化,并主要就有六种控制技术:
REST:透过REST控制技术,能十分方便快捷和典雅地将开发工具层所支撑力的部分服务项目提供更多给分配器。
多租客:就是能让一个原则上的应用领域示例能为数个组织服务项目,所以持续保持的隔绝性和可靠性,因此透过这种控制技术,能有效地减少应用领域的添置和保护生产成本。
并行计算:为了处置海量数据的数据,需要借助非常大的X86软件产业展开规模非常大的并行计算,Google的MapReduce是这各方面的代表之作。
应用领域服务项目器:在原有的应用领域服务项目器的基础上为云计算做了一定程度的优化,比如说用作Google App Engine的Jetty应用领域服务项目器。
分布式内存:透过分布式内存控制技术,不仅能有效地减少对后台服务项目器的压力,所以还能加快相应的反应速度,最著名的分布式内存例子莫过于Memcached。
基础建设层
这层作用是为给上面的开发工具层或者使用者准备其所需的计算和储存等天然资源,主要就有四种控制技术:
虚拟化:也可以理解它为依据设施层的“多租客”,因为透过虚拟化控制技术,能在一个物理服务项目器上生成数个虚拟 机,因此能在这些虚拟机之间能实现全面的隔绝,这样不仅能减低服务项目器的添置生产成本,所以还能同时减少服务项目器的运维生产成本,成熟的X86虚拟化控制技术有 VMware的ESX和开源的Xen。
分布式储存:为了承载海量数据的数据,同时也要保证这些数据的可管理性,所以需要一整套分布式的储存系统。
关系型数据库:基本是在原有的关系型数据库的基础上做了扩展和管理等各方面的优化,使其在云中更适应。
NoSQL:为了满足一些关系数据库所难以满足的目标,比如说支撑力海量数据的数据等,一些公司特地设计一批不是如前所述关系模型的数据库。
管理层
这层是为横向的三层服务项目的,并给这三层提供更多多种不同管理和保护等各方面的控制技术,主要就有上面这六个各方面:
帐号管理:透过良好的帐号管理控制技术,能在安全的条件下方便快捷使用者地登录,并方便快捷管理员对帐号的管理。
SLA监控:对各个层次运行的虚拟机,服务和应用领域等展开性能各方面的监控,以使它们都能在满足预先设定的SLA(Service Level Agreement)的情况下运行。
计费管理:也就是对每个使用者所消耗的天然资源等展开统计,来准确地向使用者索取费用。
安全管理:对数据,应用领域和帐号等IT天然资源采取全面地保护,使其免受犯罪分子和恶意程序的侵害。
负载均衡:透过将流量分发给一个应用领域或者服务项目的数个示例来应对突发情况。
运维管理:主要就是使运维操作尽可能地专业和自动化,从而减少云计算中心的运维生产成本。
云计算构架其中有三层是横向的,分别是表明层、开发工具层和基础建设层,透过这三层控制技术能提供更多十分多样的云计算能力和亲善的使用者界面,云计算构架还有一层是纵向的,称为管理层,是为了更好地管理和保护横向的三层而存在的 。