知识卡片
让队列可见,并用单队列设计避免不均等待
内容
管理队列先要让它可见——用业务活动监测(BAM)等指标看清每个环节耗时,常会发现多数时间花在等待而非处理,这是[[利特尔法则:利用率越高,排队越长|排队论]]的度量延伸。结构上,把客户排进单一队列而非各窗口各自排队,能从设计上消除不均:不会有服务员因分布不均而空闲,能平稳增减窗口,也没人会盯着”隔壁更快”焦虑——代价是需要更多空间和统一入口。发散:测量逼近事实,重构结构消除不公平等待,两者互补。
参考来源
- 位置:《架构师应该知道的37件事》第5章《转型》之"5.7 有谁喜欢排队吗"·"5.7.5 让队列可见"(源文件:_epub-src/OEBPS/Text/chapter005.html)
- 结论依据:原文说明"让队列变得可见,就是管理它们的重要一步……数据表明,大多数时间花在了等待上",并解释"将客户排列在单个队列中可以避免服务器……由于客户在多个队列中分布不均匀而处于空闲状态。这个系统还允许平稳地增加或减少收银员的数量……不会让一些客户总是郁闷地觉得旁边通道移动得更快",直接支撑本卡结论。
- 原始内容:为什么单队列多服务器系统更高效?超市又为什么不采用这些系统呢?将客户排列在单个队列中可以避免服务器(也就是收银员)由于客户在多个队列中分布不均匀而处于空闲状态。