Visual TL;DR. Old CPU Allocation leads to Odin Container Orchestration. Odin Container Orchestration leads to Hybrid Core Allocation. Hybrid Core Allocation leads to Dedicated Cores. Hybrid Core Allocation leads to Shared Core Pool. Shared Core Pool leads to Linux cpu.shares. Dedicated Cores leads to Improved Efficiency. Shared Core Pool leads to Handles Bursty Workloads. Hybrid Core Allocation leads to Improved Efficiency. Hybrid Core Allocation leads to Handles Bursty Workloads. Hybrid Core Allocation leads to NUMA Considerations. Hybrid Core Allocation leads to Vertical Scaling Logic.
- Old CPU Allocation: strict dedicated cores, one-minute averages insufficient for bursty workloads
- Odin Container Orchestration: Uber's system for managing containerized applications and their resources
- Hybrid Core Allocation: blends dedicated and shared CPUs for better efficiency and reliability
- Dedicated Cores: guaranteed CPU resources for critical workloads
- Shared Core Pool: pooled per host, over-allocated using a defined ratio
- Linux cpu.shares: dynamically distributes shared CPU time based on allocation
- Improved Efficiency: better utilization of CPU resources across hosts
- Handles Bursty Workloads: adapts to dynamic, high-demand CPU patterns more effectively
- NUMA Considerations: optimizing allocation across Non-Uniform Memory Access architectures
- Vertical Scaling Logic: refining how CPU scaling decisions are made
Visual TL;DR
