Nearly every application now built is a distributed system, and these systems are expected to be reliable, dynamically updatable, and scalable to any load. However, though thousands of distributed systems are activated every day, designing and building them is more black art than science. The good news is that the study of such systems reveals a collection of repeated patterns and practices that can be applied to quickly construct reliable systems.
Brendan Burns describes these patterns and explains how they can be used with the Kubernetes container orchestrator. These patterns—from the simple, like replicated sharded systems, to the more complex, like sharding, functions as a service, scatter-gather, and more—will enable you to build systems more quickly and more easily discuss the systems you have built with collaborators. You’ll also be able to more rapidly bring novice programmers up to speed, without requiring that they learn from experience.
Brendan Burns is a distinguished engineer at Microsoft Azure, where he runs the container service and resource manager teams, and a cofounder of the Kubernetes open source project. Previously, he worked at Google on cloud APIs and web search infrastructure and was a professor of computer science at Union College. Brendan holds a PhD in computer science from the University of Massachusetts Amherst and a BA in computer science and studio art from Williams College.
Comments on this page are now closed.
©2018, 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