Uber's Odin platform has evolved its CPU allocation strategy for stateful containers by introducing a hybrid model that combines dedicated and shared cores. This addresses the limitations of previous models that relied on one-minute averages and dedicated cores, which were insufficient for bursty CPU usage. The new model allows for over-allocation of shared cores pooled per host, with Linux's cpu.shares dynamically distributing CPU time during contention. The system also incorporates NUMA considerations and in-place vertical scaling for stateful workloads.
All Uber trails