Neha Patil (Editor)

Datacenter Operating System

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Mesosphere

Operating system
  
Cross-platform

Development status
  
Active

Stable release
  
1.8.7 / November 14, 2016 (2016-11-14)

Written in
  
C++, JavaScript, Python

Type
  
Cluster management software

The Datacenter Operating System (known also as DC/OS) is an open source operating system and distributed system built upon the Apache Mesos project. The Datacenter Operating System was developed by Mesosphere and announced in April 2016.

Contents

Origins

The term datacenter operating system was promoted in the paper The Datacenter Needs an Operating System, published at the University of California, Berkeley. In the paper Zaharia et al describe four areas of functionality that a datacenter OS should provide:

  1. Resource Sharing
  2. Data Sharing
  3. Programming Abstractions
  4. Debugging and Monitoring

The paper promoted the Mesos project for resource sharing amongst frameworks on a shared compute cluster.

Architecture

The Datacenter Operating System categorizes components as being in user space or kernel space. Kernel space includes the Mesos master and agents while user space includes various system components of the Datacenter Operating System. These components include (amongst others):

  • Admin Router, an internal load balancer
  • Cosmos, an internal packaging API service
  • Exhibitor, a Java supervisor system for ZooKeeper
  • Marathon, an Apache Mesos framework for container orchestration
  • Mesos-DNS, an internal DNS service
  • History

    On April 19, 2016, Mesosphere open sourced the Datacenter Operating System. At the launch, Autodesk announced that they were able to reduce running AWS instances by 66% using DC/OS.

    References

    Datacenter Operating System Wikipedia