Architecture

Understanding DC/OS architecture

The Mesosphere Distributed Cloud Operating System (DC/OS) is a platform for running distributed containerized software, like apps, jobs, and services. As a platform, DC/OS is distinct from and agnostic with respect to the infrastructure layer. This means that the infrastructure may consist of virtual or physical hardware, as long as it provides computing resources, storage, and networking.

DC/OS Architecture Layers

Figure 1 - DC/OS architecture layers

Software layer

At the software layer, DC/OS provides package management and a package repository to install and manage several types of services: databases, message queues, stream processors, artifact repositories, monitoring solutions, continuous integration tools, source control management, log aggregators, and so forth. In addition to these packaged apps and services, you may install your own custom apps, services, and scheduled jobs.

For more information, see Task Types.

Platform layer

At the platform layer there are dozens of components grouped into the following categories:

  • Cluster Management
  • Container Orchestration
  • Container Runtimes
  • Logging and Metrics
  • Networking
  • Package Management
  • IAM and Security Enterprise
  • Storage

These components are divided across multiple node types:

  • Master Nodes
  • Private Agent Nodes
  • Public Agent Nodes

To install DC/OS, you must first provision each node with one of the supported host operating systems. For more information, see

Infrastructure layer

At the infrastructure layer, you can install DC/OS on public clouds, private clouds, or on-premises hardware. Some of these install targets have automated provisioning tools, but almost any infrastructure can be used, as long as it includes multiple x86 machines on a shared IPv4 network.

For more information, see Installing.

External components

In addition to the software that runs in the datacenter, DC/OS includes and integrates with several external components:

[

Node Types

Understanding the three types of nodes

]($1aeef3df442bd54b.md)[

Task Types

Understanding Mesos tasks

]($d12e450968b45599.md)[

Components

Understanding DC/OS components

]($6e7440aad3931fd5.md)[

Distributed Process Management

Understanding distributed process management in a DC/OS cluster

]($e1236eb1c22cc906.md)[

Boot Sequence

Understanding the DC/OS component services boot sequence

]($334d14699685e1ed.md)