通常而言,云计算架构能够用三层SPI模型来表述。编程
1、基础设施即服务(IaaS,Infrastructrue as a Service)安全
把硬件资源集中起来一个关键性技术突破就是虚拟化技术。虚拟化能够提升资源的有效利用率,使操做更加灵活,同时简化变动管理。单台物理服务器能够有多个虚拟机,同时提供分离和安全防御,每一个虚拟机就象在本身的硬件上运行同样。
这种把主机集中管理,以市场机制经过虚拟化层对外提供服务,用按使用量收费的盈利模式,造成了云计算的基础层。这就是基础设施即服务(IaaS,Infrastructrue as a Service),构成了云计算的基础层。服务器
硬件平台在云计算中是极其重要的,事实上只有硬件设备能以低成本实现大规模处理量的时候,云计算的实现才有可能。硬件平台的低成本大规模处理量有赖于专业化分工,这也是一个行业走向成熟的标志。
经过虚拟机的方式提供硬件设备有不少好处:
1,云计算的管理平台可以动态的把计算平台定位到所须要的物理平台上,而无需中止在虚拟机上运行的应用程序。
2,能更有效的使用机器资源,当负载比较轻的时候,能够把负载合并到同一个物理节点上,关闭其它的物理节点,以节约资源。
3,经过虚拟机在不一样物理节点的动态迁移,能够起到动态负载平衡的效果。
4,在部署上更加灵活,能够把虚拟机直接部署到物理计算平台当中。网络
2、平台即服务(PaaS,Platform as a Service)架构
为了给用户提供更大的方便,不少公司开始提供云计算的应用平台,这就是云计算的第二层:平台即服务(PaaS,Platform as a Service)。平台即服务(PaaS)是指把一个完整的应用程序运行平台做为一种服务提供给客户。在这种服务模式中,客户不须要购买底层硬件和平台软件,只须要利用PaaS平台,就可以建立、测试和部署应用程序。测试
PaaS类型的云计算服务有以下几个特色:
1,提供服务平台的编程接口,开发人员须要根据服务平台的服务接口进行应用程序开发。
2,提供应用程序的托管平台,针对这个平台开发的应用程序通常只部署在这个平台上。云计算
3、软件即服务(SaaS,Software as a Service)orm
在云计算推出以前,人们已经开始认识到软件与服务的关系,首先提出来的概念就是:“软件便是服务”(Software as a Service)。其概念能够这样来定义:把软件部署为托管服务,用户不须要购买软件,能够经过网络访问所须要的服务,或者把各类服务综合成本身的须要,而客户按照使用量付费。SaaS的出现完全颠覆了传统软件的运营模式。它不单单从价格上,交付模式上,实施风险上带来了明显改观。在云计算上,SaaS有了更好的发展空间。而云计算的推出,给SaaS提供了更好的生态环境。这就造成了云计算的第三层:软件即服务(SaaS,Software as a Service)。
这三个层结合起来,就造成了典型的云计算的SPI模型。能够预期,在这个模型上,大量的创新企业能够得到更好的生存空间。blog
这种云计算服务方式的特色是:用户不须要把软件安装在本身的电脑或者服务器上,而是按照某种服务水平协议(SLA)直接经过网络,从专门的提供商获取本身所须要的、带有相应软件功能的服务。
SaaS类型的云计算通常有以下特色:
1,多主租用(Multi-tenancy)。
2,用户没必要购买软件,只须要租用(订约)按使用量付费使用软件。
云计算容许服务提供商在不属于本身的硬件平台和系统软件上提供软件服务,服务提供商也不须要知道服务所在的物理位置,平台的问题委托云平台来负责了。这是一个好事情,由于下降了进入门坎,能够吸引大量有创新能力的中小企业参与云计算服务。
SaaS提供商须要使用PssS和IaaS提供商提供的服务按使用量付费。这里的盈利模式在于,SaaS是一种增值服务,最终用户按使用量付给SaaS供应商的费用,要比SaaS供应商付给一样流量的PaaS供应商的费用要高,这就有了盈利空间。再次说明,云计算看问题的角度是服务和业务模式,而不是技术实现,这一点很重要。接口