Orchestration systems are central to modern infrastructure. Many options exist, such as Mesos, Kubernetes, and Docker Swarm, and it’s often difficult to choose the right one. Orchestration systems all have different design trade-offs. Despite best efforts, these choices are not always clear to developers using these systems.
One key difference between various orchestration systems is their treatment of scheduling. The choice of scheduling directly or indirectly affects many crucial aspects of business, including the availability of critical components, resource utilization, and response times. Dharmesh Kakadia describes the fundamentals of scheduling and explores the scheduling algorithms implemented by various orchestration systems, highlighting similarities, differences, and the consequences of the design choices for the users.
Dharmesh Kakadia is a developer and a researcher at Microsoft, where he works on distributed systems. Dharmesh is the author Apache Mesos Essentials. He is passionate about open source and likes to work at the intersection of data and cloud. He enjoys reading in his free time.
©2017, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org