Chapter 3. Understanding DC/OS

In this chapter, I’m going to introduce Datacenter Operating System (DC/OS) and explore the high-level abstractions that DC/OS provides. I will also describe some of the services, such as Cassandra, Kafka, and Spark, that you can run on DC/OS.

Many introductions to DC/OS focus on describing what DC/OS can do rather than what it is. At the very beginning of this report, I defined DC/OS like this:

DC/OS is a system composed of Linux nodes communicating over a network to provide software-defined services. A DC/OS cluster provides a software-defined platform to which applications can be deployed and can scale to thousands of nodes in a datacenter. DC/OS provides an operational approach and integrated set of software tools to run complex multicomponent software systems and manage the operation of those systems.

Like most other descriptions, that focuses on what DC/OS does rather than what it is. In this section, I will unpack a bit more what this “system composed of Linux nodes communicating over a network” is:

DC/OS is a system made up of different software components, written in a range of programming languages, running on multiple Linux nodes in an appropriately configured TCP/IP network. There are many different DC/OS executables (components) running on each of the nodes along with their dependencies. Each of these DC/OS components provides some specific function or service (for example internal load balancing). DC/OS is the system that results ...

Get Application Delivery with DC/OS now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.