Uber 推出归一化计算单元 NCU:为异构服务器的 CPU 分配建立统一计量
- 核心变更:Uber 引入 Normalized Compute Units(NCU),用归一化单位描述 CPU 资源,而不是直接按物理核心数分配,目的是让其高度异构的服务器集群获得更一致的算力口径。
- 适用负载:该机制面向有状态负载(stateful workloads)的调度。这类进程需要保留本地状态,对单机可得算力的稳定性更敏感,机型差异会直接反映为性能波动。
- 信息边界:InfoQ 报道只给出了机制定位与适用负载类型,未披露 NCU 的具体折算系数、覆盖的机型范围、调度器改造方式,以及上线前后的资源利用率与延迟变化;实际效果需以 Uber 后续工程披露为准。
- 行业意义:在同一批机器里混用不同代际、不同频率、是否开启超线程的 CPU 时,“核心数”这一传统计量单位会失真,同一份资源配额在不同机型上产出不同吞吐。把 CPU 先抽象成归一化单位,再据此做调度与配额,是让同一套编排策略跨硬件代际复用的前提条件;对有状态服务而言,这也直接影响容量规划与 SLO 的可比性。这一方向与近年云厂商在算力计量层做抽象的路径一致,但公开可验证的量化结果仍然缺位。
🔗 InfoQ 报道