Mesosphere释出开源资料中心操作系统DC/OS,誓言让资料中心管理像使用个人电脑

Mesosphere
资料中心操作系统厂商Mesosphere希望可以让企业在资料中心运作分散式系统时,能够像运作一台个人电脑一样简单。在近日,Mesosphere也将DC/OS(Data Center 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以Apache Mesos分散式系统核心为基础,并且结合容器调度引擎Marathon、Mesos-DNS、调度服务ZooKeeper、Mesos-DNS以及Mesosphere自行开发的开源Nginx组态设定Admin Router,而这些开源元件在DC/OS中则扮演主要节点(master node)的角色。
分散式系统核心Mesos扮演DC/OS的核心,提供系统资源隔离。同时,也将基础设施化为资源池,根据使用者需求或是政策设定,分配系统资源以及工作排程。而DC/OS则选用Marathon作为容器调度(container-orchestration)引擎,在控制群组cgroups、Docker Container中的微服务,进行控制以及丛集间的启动程序(init)。
同时,DC/OS也透过Marathon,管理长时间应用程序(long-running application),并在应用程序失效时进行修补;Mesos-DNS具备服务探查( service-discovery)功能,透过DNS,使运作在Mesos上的服务、应用程序可以发现对方的存在;DC/OS也使用Zookeeper,执行系统间的调度服务。最后,由Mesosphere自行开发的Admin Router,使用者可以在丛集间提供中央认证( central authentication)。
而应用程序、服务则部署在私有代理人节点(agent node),如果企业有需要,也可以架设公开代理人节点,透过公网,存取DC/OS上的应用程序。而代理人节点由Mesos代理人程序、Mesos Containerizer以及Docker Container所组成。主要节点可透过mesos-slave程序调度所需要的资源;Mesos Containerizer提供轻量级的容器化,以及executor的资源隔离,Docker Container则支援内含Docker映像档的任务。
