为热键设计:当分布式系统停止分布时
分布式系统通常通过对键进行哈希并将数据分散到各个节点,以确保没有单个节点承担全部负载。热点键打破了这一假设。热点键是指在给定时间段内,其访问量远超其他键的键。全局视图计数器或热门物品标识符每秒可能承受数百万次读或写请求。即使集群其余部分仍有空闲容量,每个请求仍会指向同一个分区。其结果是负载不均。某个节点可能达到其 CPU、网络、线程或连接限制,而其他节点却利用率不足。增加节点并不能解决问题,因为流量仍会解析到同一个分区。过载的分片将成为本应分散工作的系统的瓶颈。