数据中心操作系统厂商Mesosphere希望可以让企业在数据中心运作分布式系统时,能够像运作一台个人计算机一样简单。在近日,Mesosphere也将DC/OS(DataCenter Operating System,数据中心操作系统)以开源形式释出。Mesosphere表示,想要变成软件定义的企业,可以使用DC/OS作为基础。DC/OS除了以Mesosphere为首外,同时还集结了超过60个企业伙伴。除了微软、思科、HPE等科技大厂外,Puppet、Chef及Datadog等DevOps厂商也没有缺席。
Mesosphere表示,DC/OS是百分之百的开源平台,让Spark、Kafka、Cassandra等分布式系统,可以像安装app般迅速。同时,DC/OS也提供图像化的监控、管理程序,简化管理信息中心管理程序,「让数千台机器转换成一台电脑」。此外,DC/OS也可以部署于多种环境,例如裸机、VM或是云端中。
DC/OS以ApacheMesos分布式系统核心为基础,并且结合容器调度引擎Marathon、Mesos-DNS、调度服务ZooKeeper、Mesos-DNS以及Mesosphere自行开发的开源Nginx组态设定AdminRouter,而这些开源组件在DC/OS中则扮演主要节点(masternode)的角色。
分布式系统核心Mesos扮演DC/OS的核心,提供系统资源隔离。同时,也将基础设施化为资源池,根据使用者需求或是政策设定,分配系统资源以及工作排程。而DC/OS则选用Marathon作为容器调度(container-orchestration)引擎,在控件组cgroups、DockerContainer中的微服务,进行控制以及丛集间的启动程序(init)。
同时,DC/OS也透过Marathon,管理长时间应用程序(long-runningapplication),并在应用程序失效时进行修补;Mesos-DNS具备服务探查(service-discovery)功能,透过DNS,使运作在Mesos上的服务、应用程序可以发现对方的存在;DC/OS也使用Zookeeper,执行系统间的调度服务。最后,由Mesosphere自行开发的AdminRouter,使用者可以在丛集间提供中央认证(central authentication)。
而应用程序、服务则部署在私有代理人节点(agent node),如果企业有需要,也可以架设公开代理人节点,透过公网,存取DC/OS上的应用程序。而代理人节点由Mesos代理人程序、MesosContainerizer以及Docker Container所组成。主要节点可透过mesos-slave程序调度所需要的资源;Mesos Containerizer提供轻量级的容器化,以及executor的资源隔离,DockerContainer则支持内含Docker映像文件的任务。