云计算技术
2018-07-17 本文已影响22人
supermans1202
业界按照云计算提供者与使用者的所属关系为划分标准,将云计算分为三类,即公有云、私有云和混合云。
根据提供服务模型的不同,云计算可以划分为IaaS(设施即服务,Infrastructure as a Service)、PaaS(平台即服务,Platform-as-a-Service)和SaaS(软件即服务,Software as a Service):
- IaaS,基础设施即服务,顾名思义,设施即服务模型把集群内计算机的处理器、硬盘、输入设备、输出设备内存等物理资源整合为虚拟的“云端”资源,把云端的这种设施资源当做一种服务提供给用户。
- PaaS,平台即服务,通过虚拟化技术对服务器系统进行整合,使服务器集群具有较高的系统操作水平,用户可以直接将自己的应用程序放到该平台上运行。
- SaaS,即软件即服务,服务提供商将用户需求的的软件服务云服务平台上进步部署运行,用户可以直接在Internet上访问到自己所需要的服务[16]。SaaS模式使用户使用和维护软件的成本大大降低,也可以提升服务的可靠性。
SaaS应用的成熟度模型:
-
第1级(混乱):每次新增一个客户,都会新增软件的一个实例。
-
第2级(受控的混乱):所有客户都使用软件的同一个版本。定制化都通过修改配置来实现。
-
第3级(多租户[multi-tenant]、高层建筑[Highrise]):所有的客户使用同一个“实例”,客户通过虚拟隔离使用软件。定制化通过修改元数据进行配置。
-
第4级(多租户,扩建[Build-Out]):客户通过负载均衡的方式,使用服务的多个实例。
-
更高:微服务:使用的是更细粒度的服务的多个实例。


容器技术
微服务的流行也受容器技术成熟的影响,其中最著名的就是Docker。容器是操作系统级虚拟化技术,提供独立的执行环境和独立的文件系统。容器镜像是增量的和分层的文件系统,仅包括不存在的操作系统中的其他文件和库,从而减少虚拟化的开销,轻量级的实例\cite{merkel2014docker}。容器技术非常适合微服务的封装、隔离和缩放,是最重要的支持技术之一。

