Chapter 1. Deep Dive: Efficiency
Software ecosystems provide leverage for understanding and improving the performance of the applications that operate within them. This leverage multiplies the investment in the ecosystem. Common foundations make it practical to understand the resource usage of software. These in turn create opportunities for improving these elements to reduce the cost of operation.
Creating the Virtuous Efficiency Cycle: Lessons from Production
Google’s cluster management system, Borg, abstracts job scheduling decisions away from its users. Rather than requiring users to manage the mapping of workloads by hand, Borg manages job colocation to allow the machines to run at higher utilization reliably.
-
A single team’s workloads might be more CPU-centric while another team’s could be more RAM-heavy. If the two ran separately, they would need differently-shaped machines to avoid resource waste.
-
Rather than provision spare machines to accommodate failures ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access