知识卡片

渲染引擎主动拉取任务天然实现负载均衡

普通读书笔记卡 · 1806.i

内容

渲染集群没让中心系统主动分配任务,而是让每台引擎完成任务后立即向生产控制系统请求下一个;调度方甚至不需维护在线引擎清单,引擎可随时增减。这种谁空闲谁去取的拉取模式自动带来负载均衡:处理快的引擎自然更频繁领到任务,配置不同的引擎混用也不成问题,比中心化按规则推任务更简单、更能适应引擎数量变化。

参考来源

- 位置:《架构之美》第4章《记忆留存》4.3.7节《渲染工厂》"伸缩性"(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0134.xhtml) - 结论依据:原文明确"每个渲染引擎都是独立操作的。PCS不会保留现有渲染引擎的清单,每个引擎直接从PCS中取任务……因为每个引擎在完成一项任务之后就立即请求新的任务,我们自动实现了负载均衡的效果"。 - 原始内容:每个渲染引擎都是独立操作的。PCS不会保留现有渲染引擎的清单,每个引擎直接从PCS中取任务……因为每个引擎在完成一项任务之后就立即请求新的任务,我们自动实现了负载均衡的效果,充分利用了每个引擎的能力。