知识卡片
扇入扇出扩展
内容
扇出让多个工作者从同一输入并行处理,扇入再把多个输出合并。它适合扩展局部慢工序;如果下游合并或共享资源才是瓶颈,单纯增加工作者只会转移拥塞。
参考来源
- 位置:《Go语言高级开发与实战》第4章《Go语言并发编程》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_037.html)
- 结论依据:原文定义扇出和扇入,并用流水线中工序 2 过慢作为引入原因,因此支撑其用于局部扩展瓶颈。
- 原始内容:1.go。 4.4.4 扇出和扇入模式 扇出(Fan-out)是指多个函数可以从同一个通道读取数据,直到该通道关闭。扇入(Fan-in)是指一个函数可以从多个输入中读取数据并继续进行,直到所有输入都关闭。扇出和扇入模式的方法是将输入通道多路复用到一个通道上,当所有输入都关闭时,该通道才关闭。 4.4.3小节的流水线模式经过一段时间的运转,组织者发现产能提不上去,经过调研分析,发现瓶颈在工序2配件组装上。由于工序2过慢,导致了上游工序1