笔者在上一篇文章中分析了Docker为什么会在当前这个时间点火起来,Docker与虚拟化的技术对比,以及我们该怎么办等相关问题。那具体来说,如何构建一个融合Docker与虚拟化的平台呢,笔者将按照理想平台DCOS应该包括什么,现有四种开源解决方案的介绍和比较,以及我们如何构筑DCOS平台的思路来展开本文。由于笔者水平有限,认识不一定正确,欢迎批评指正。
一。理想平台的需求和架构
笔者认为融合了Docker与虚拟化的云平台应该包括三个层次:资源管理层,虚拟化层,服务层。当然docker与虚拟化会共用大部分模块,这也是笔者认为要构筑融合平台的好处。
资源管理层至少包括:计算资源管理,存储资源管理,网络管理,安全管理。
虚拟化层肯定包括:虚拟化引擎(一般情况下就是KVM),容器引擎(一般情况下就是Docker)
服务层至少包括:高可用性,编排管理,容灾备份,服务发现,应用发布,应用升级,自感扩容,编排管理,平台高可用性,生命周期管理,用户权限认证,监控报警,日志审计,负载均衡,镜像管理,系统维护等模块。
二。 开源解决方案介绍和对比
1. Everybody wants to rule the world
这是一个群雄逐鹿的时代,Kubernetes,Docker,Mesos,Openstack们都想“控制”云世界。
2.Kubernetes方案
Kubernetes的优势在于它是第一个Docker集群管理平台,第一个提出并实现了Pod,Replication,Services Discovery等概念。关于技术细节,笔者在此不做过多介绍,请自行百度,Google,或者自己搭建平台体验。下面的其他方案也相同。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉