一、含义:Platform-as-a-Service:平台即服务。把应用服务的运行和开发环境作为一种服务提供的商业模式。是基于云的服务,所以没有安装和维护服务器,修补,升级,身份验证等烦恼。
二、PaaS的实现分为两种:以虚拟机为基础或是以容器为基础。
从经济性来说,容器的技术远远好于虚拟机。另外一个比较的标准是性能,容器的性能相对而言更好一些。但是,从安全性和隔离型来说,虚拟机是远远好于容器的。
Openshift
是一个基于主流的容器技术Docker和K8s构建的开源容器云平台。底层以Docker作为容器引擎驱动,以K8s作为容器编排引擎组件,并提供了开发语言,中间件,DevOps自动化流程工具和web console用户界面等元素,提供了一套完整的基于容器的应用云平台。
架构:自底而上包括几个层次:基础架构层,容器引擎层,容器编排层,PaaS服务层,界面及工具层。
1.基础架构层:为Openshift平台的运行提供基础的运行环境。Openshift支持运行在物理机,虚拟机(kvm,vmware,virtual box等),公有云(阿里云,AWS等),私有云,混合云上。
2.容器引擎层:以当前主流的Docker作为容器引擎。
3.容器编排层:以Google的k8s进行容器编排。
4.PaaS服务层:容器云平台的最终目的是为上层应用服务提供支持,提高开发,测试,部署,运维的速度和效率。用户在Openshift云平台上可以快速的获取和部署一个数据