云平台应用
搭建iaas型的云平台选择 openstack+kvm。
搭建paas型的云平台选择k8s+docker。
openstack是管理虚拟机的工具,K8S是管理容器的工具。
功能上:kubernetes是管理container的工具,openstack是管理VM的工具。
业务上:openStack是定位于laaS平台的项目,Kubernetes是定位于PaaS平台的项目
时间上:云平台方案的第一阶段:虚拟机;云平台方案的第二阶段:容器技术;
openstack+kvm:
OpenStack 主要针对 Iaas 平台,以资源为中心,可以为上层的 PaaS 平台提供存储、网络、计算等资源。虚拟物理机这个动作,openstack无法完成,需要一个中间层例如KVM、Xen、Hyper-V等,来基于硬件做资源的虚拟化,然后此时openstack通过各种API接口来接管这些资源。OpenStack是基于KVM开发的,KVM常常成为默认的虚拟机管理程序。
应用:云桌面
k8s+docker:
docker:docker起源于2013年3月,是基于LXC为基础构建的容器引擎,通过namespace和cgourp实现了资源隔离和调配,使用分层存储来构建镜像。它基于Google公司推出的Go语言实现。
Kubernetes是容器管理编排引擎,那么底层实现自然是容器技术。
应用:频繁创建和销毁的场景、动态扩展
云计算平台根据提供的服务等级不同可以分为如下3类:
Iaas:基础设施即服务(Infrastructure-as-a-Service)
IaaS的优势在于消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器,防火墙,负载均衡器等)的控制。在运作成本上,节约硬件何维护两方面的成本。
目前比较知名的IaaS公司有亚马逊、Bluelock、CSC、GoGrid、IBM等。
PaaS平台即服务(Platform-as-a-Service)
PaaS能为企业提供定制化研发的中间件平台,同时涵盖数据库和应用服务器等。PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。
PaaS公司与IaaS公司有许多重叠,除了上面列出的那些之外,还有Google、Microsoft Azure、Force.com、,Heroku、Engine Yard等。
SaaS软件即服务(Software-as-a-Service)
也是我们目前普通用户接触最多的层面,在网络上任意一个远程服务器上的应用都是属于SaaS。比如现在阿里的钉钉、JIBUU以及苹果的iCloud都属于这一类。