Uber's Hybrid Core Allocation
Uber Engineering's hybrid core allocation system blends dedicated and shared CPUs for better efficiency and reliability.
6 min read

Visual TL;DR
strict dedicated cores, one-minute averages insufficient for bursty workloads
From the article 4 mentionsUber's engineering team has refined its approach to CPU resource management with the introduction of hybrid core allocation within its Odin container orchestration system.
Uber's system for managing containerized applications and their resources
From the articleUber's engineering team has refined its approach to CPU resource management with the introduction of hybrid core allocation within its Odin container orchestration system.
blends dedicated and shared CPUs for better efficiency and reliability
From the article 5 mentionsThis library is then wrapped into a Kubernetes CRI plugin, enabling Odin to adopt Kubernetes without sacrificing host-level efficiency, despite Kubernetes' current lack of native support for hybrid core allocation.
guaranteed CPU resources for critical workloads
From the article 9+ mentionsHistorically, Uber relied on a vertical CPU scaler that assumed CPU usage could be gauged by one-minute averages and that allocated cores were exclusively dedicated.
pooled per host, over-allocated using a defined ratio
From the article 9 mentionsThe hybrid model assigns workloads both guaranteed dedicated cores and an optional pool of shared cores.
optimizing allocation across Non-Uniform Memory Access architectures
From the article 4 mentionsEfficient memory access is critical on multi-socket systems with Non-Uniform Memory Access (NUMA).
refining how CPU scaling decisions are made
From the articleA key feature is in-place vertical scaling on the host level, crucial for stateful fleets with local disks.
From the article 3 mentionsLinux's cpu.shares mechanism dynamically distributes this shared CPU time based on allocation size, ensuring fair contention handling.
better utilization of CPU resources across hosts
From the article 2 mentionsThis configuration balances workload performance with host agent efficiency.
adapts to dynamic, high-demand CPU patterns more effectively
From the articleThis evolution moves away from strict dedicated CPU assignments to a more flexible model designed to handle bursty workloads more effectively.
Contents(5)
© 2026 StartupHub.ai. All rights reserved. Do not enter, scrape, copy, reproduce, or republish this article in whole or in part. Use as input to AI training, fine-tuning, retrieval-augmented generation, or any machine-learning system is prohibited without written license. Substantially-similar derivative works will be pursued to the fullest extent of applicable copyright, database, and computer-misuse laws. See our terms.