豆瓣上有个书评写到
1. 几万个工程师使用同一个仓库,同一个版本,fb\微软\网飞也是.
2. 全面的自动化测试(工具 TestAutomationPlatform),代码频繁修改,但是质量依然很高,同时同时不断的需改代码,来保证代码质量.为了提升代码质量,保持高维护性,接近 50%的代码修改是大规模批量修改(工具 Rosie).有信心这到这个,建立在前一点上.
3. 现在很火的 docker+k8s,google 在 2003 年就由 Jeff Dean 提出来,2007 年就落地到了 Borg 系统.
4. arcifact-based 的构建系统 Blaze,我们一般需要 40 分钟完成的构建,它们只需要一分钟内.
5. 你可以在 20 亿行代码里找你遇到问题的解决方案(代码 /设计文档),找到了直接复用.
6. 对依赖管理 /CaaS/版本管理很多命题都有我所见过的最深入的分析.开源社区的理念落后它们的理念很多很多.
7. 几个 scale 的例子.
1. borg 没有集群的概念,k8s 有,k8s 经常会遇到某个集群资源耗尽的问题,Borg
不会.google 当前在继续研究怎么做到自动扩展新的 Datacenter.
2. 我们使用 k8s,经常需要设置一个 workload 的 pod 个数自动伸缩范围.他们认为这个也不 scale,由系统自动设施了.
3. 精彩地剖析了 serveerless(CaaS 的范畴),认为他们不需要 serverless,Borg 更符合他们的需求,Serverless 适合小规模工程团队.
4. Hyrum's law 和 beyoncé rule 广泛应用(自行 google 具体是什么)