Uber 以数千个微服务闻名,因为数百名工程师想要独立部署。以前,5-10 人的小团队每天产生 50 次提交/20 推送/10 PR 并不需要这种模块化。
如今,运行 20-100 个代理 的小团队可能产生 500 次提交/200 推送/100 PR。Uber 的做法可能成为新常态。代码越模块化,你可以并行运行的代理就越多。单体架构会导致合并冲突;微服务则实现“极度并行”的工作。
100+ 个代理 必须独立工作,否则生产力会变为负值。拆分服务曾经昂贵——模板、管道、CI 配置。现在代理会写所有这些。代理也受限于上下文;适合上下文窗口的模块能显著提升性能。
你的代码库模块化程度决定了你能有效运行多少个编码代理,因此从一开始就值得为此设计。
来源: Hacker News · 由HeadlinesBriefing整理摘要