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

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. You may not republish this article in full without a license. Search engines and AI research tools may crawl and summarize for reference. Bulk reproduction or model training requires a license. See our terms.
Written by
Daniel SingerEditor, StartupHub.ai
Daniel Singer is the editor of StartupHub.ai, a technology expert and thought leader on AI and its applications across sectors, from fintech and healthcare to developer tooling and consumer software. He writes and tests the tools covered here thoroughly and regularly, and built StartupHub.ai to give founders, operators and buyers a clearer read on what they are actually being sold.