三种主流的云服务模式以及应用部署模式的变迁

November 5, 2018

一个人知道自己为什么而活,就可以忍受任何一种生活。——尼采

得益于虚拟化和分布式技术的发展,使得人们有能力将计算机硬件资源虚拟成软件或者服务的形式,从而提供给用户使用,并做到统一的编排管理,不但提高了计算资源的整体利用率,更极大的降低了企业的资本性成本和人力成本,随着云计算技术的应用和发展,云服务的服务模式也有了一些定义。

IaaS, PaaS, SaaS三大云服务模式

  • IaaS(Infrastructure-as-a-Service): 基础设施及服务:主要体现在弹性和虚拟化方面,纯粹的将硬件资源抽象成服务,提供给用户CPU,内存,硬盘,网络等硬件资源,用户需要在其之上构建自己的服务场景,并且可以根据业务运行状况进行拓展或收缩。

  • PaaS(Platform-as-a-Service): 平台即服务:核心是计算平台和解决方案堆。计算平台并不是指软件本身,而是指构建并运行软件的平台;解决方案堆由应用程序组成,这些应用程序有助于开发过程和应用程序部署,这些应用程序是指操作系统、运行时环境、源代码控制存储库和必需的所有其他中间件;PaaS主要的服务对象是程序开发者,提供用户使用一种程序的运行环境,比如说php,java,或者.net。从而减少开发人与维护运行环境的成本。

  • SaaS(Software-as-a-Service): 软件即服务:为软件提供基于网络的访问。SaaS为用户提供了一种降低软件使用成本的方法,按需求使用软件而不是购买完整的软件生命周期。提高了用户付费的体验,同时减少了用户寻求技术支持的频率(部署发布敏捷,bug可被迅速修复),降低了开发者的适配成本。

应用部署模式的变迁

  • 物理单机(IBM,SUN ~2000): 在商用服务计算领域几乎都是以单机作为基础计算单元对计算资源进行管理和协调控制,新部署程序往往需要购买一台新的物理机器。程序直接在物理机上构建,部署,运行。

  • 虚拟化(AWS,GCE,Azure,Aliyun 2001~2009): VMware最先发布了针对服务器市场的虚拟化技术解决方案,提高了资源的利用率,降低了使用成本。而后VMware,Xen,KVM三足鼎立,拉开了虚拟化云计算的大幕。基础计算单元变成了VM,服务的构建,部署,运行逐步迁移到VM上。

  • 虚拟化:成熟期(OpenStack 2010~now) 部署形式:公有云,私有云,混合云。 服务模式:Iaas,PaaS,SaaS。

  • 容器化(Docker 2013~now) Docker将已有技术整合包装,统一标准。 与VM相比,容器具有开发交付流程操作对象同步,执行效率更高,资源占用更少等优势。 计算单元从VM变成容器。

  • 云原生(kubernetes 2015~now) 以容器为基础,借助容器自动化管理平台进行动态编排和资源优化利用。

参考资料: IBM开发者developerworks云计算服务模式