转-容器技术发展现状 (3)

围绕开源Mesos进行商业发展的美国初创公司Mesosphere诞生于2012年,正是它提出了基于Mesos的DCOS这一新理念,希望企业能够像使用一台计算机一样轻松驾驭整个数据中心。2016年3月,Mesosphere获得7350万美元的战略性投资。

DC/OS是Mesosphere公司的核心产品。以开源技术 Mesos,Docker,Marathon 为引擎,在其上开发了 DCOS 控制台、监控管理模块、弹性扩缩容调度模块、统一日志模块、资源配置模块、鉴权模块、持续集成平台等。DC/OS是以 Apache Mesos 为分布式系统内核的分布式数据中心操作系统,可以使企业像使用一台主机一样使用分布式数据中心的多个集群资源,进行弹性地扩容与缩容,实现资源自动化管理、进程调度、方便内部进程通讯、简化分布式服务的安装和管理,并提供网页界面和 CLI ,方便对集群和其中的服务进行远程地管理和监控。

2)  Mesos近期重大里程碑事件

1)     2017年5月DC / OS 1.9引入了基于GPU的调度,通过基于GPU的调度,组织可以共享传统和机器学习工作负载的集群资源,在这些集群内部动态分配GPU资源,并且在需要时释放。

2)     MesosCon大会于2017年6月20日到22日在北京国家会议中心举行。这是Linux基金会主办的一年一度的Mesos盛会。

3)     2017年9月宣布Mesosphere DC/OS 1.10,通用版的DC/OS 1.10提供了更安全、弹性和高性能平台,以运行数据密集型应用、容器应用使开发、部署和运维更容易

4)     2017年9月发布了基于DC/OS的Beta版Kubernetes。DC/OS上的Kubernetes为任何基础设施带来了像公有云一样的“集群即服务”体验,DC/OS上的Kubernetes将允许运维人员轻松地在Mesosphere DC/OS上安装,扩展和升级多个生产级的Kubernetes集群。

5)     2018年5月Mesosphere 宣布,成功在D轮获得1.25亿美元的融资,比前四轮融资总额增加了一倍多,共计获得2.52亿美元,此次投资方除了多家创投、私募基金出资外,HPE也参与Mesosphere的D轮融资,此轮融资计划用于加强新兴技术的自动化程度,如容器、机器学习、IoT应用。

3)  Mesos发展态势

目前,Mesosphere 拥有超过 125 家企业客户,其中 30% 是财富 50 强公司。Mesosphere 声称,其平台可以帮助不同行业的企业完成升级,服装、旅游、通讯及媒体都能够利用 DC/OS 来优化业务。

Mesosphere 的总部在旧金山,于纽约、德国汉堡及北京设立了办事处。在中国,Mesosphere 与华为、联通软件研究院、华三(H3C)等企业建立合作。并于 2017 年与中文 IT 社区 CSDN 达成战略合作,想要推进 DC/OS 和 Mesos 技术在中国的发展。

二、容器技术标准介绍


围绕容器主要存在容器运行时标准、网络接口标准和存储接口标准。其中主要的运行时标准OCI和CRI分别由Docker和Kubernetes主导推出。

OCI(Open Container Initiative):2015年6月,Docker公司与Linux基金会联合成立的项目,OCI的目标是主办一个开源技术社区,并为基于容器的解决方案构建一个中立的、可移植的、开放的规范和运行环境。该规范已经得到了谷歌、微软、华为等厂商的支持。致力于container runtime的标准的制定和runc的开发等工作。

CRI(container runtime interface):在Kubernetes 1.5版本之后推出了自己的运行时接口API—CRI,CRI接口的推出,隔离了各个容器引擎之间的差异,而通过统一的接口与各个容器引擎之间进行互动。与OCI不同,CRI与Kubernetes的概念更加贴合,并紧密绑定。cri不仅定义了容器的生命周期的管理,还引入了k8s中pod的概念,并定义了管理pod的生命周期。为了进一步与OCI进行兼容,Kubernetes还孵化了cri-o,成为了架设在CRI和OCI之间的一座桥梁。

CNI(Container Network Interface) 是 google 和 CoreOS 主导制定的容器网络标准,它 是在 RKT 网络提议 的基础上发展起来的,综合考虑了灵活性、扩展性、IP分配、多网卡等因素。CNI旨在为容器平台提供网络的标准化。不同的容器平台(比如目前的 Kubernetes、Mesos 和 RKT)能够通过相同的接口调用不同的网络组件。这个协议连接了两个组件:容器管理系统和网络插件,具体的事情都是插件来实现的,包括:创建容器网络空间(network namespace)、把网络接口(interface)放到对应的网络空间、给网络接口分配 IP 等。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwypfx.html