谷歌公开了内部管理Infra层的两个工具的Paper
asset。一些生成器基于其他生成器的输出,而不是SoT,组成一个pipeline。比如,一个生成器通过推断有效负载内容,为每个asset添加一个插件,描述该资产的“物理集群”。 生成器允许任意逻辑,因为将服务模型扩展到生产模型可能很复杂。虽然我们希望避免复杂性,但通过某种形式的模板强制做简化可能没有帮助。相反,我们选择接受这种复杂性:将创建服务配置视为与技术栈中任何其他过程一样的过程,因此值得使用常规的编程语言。不再依赖于模版或者配置语言,而是从转化中分离数据(配置)。 使用SoT,大多数用户只需要重用常见的生成器,仅仅有特殊需求的用户需要维护自定义的生成器。 Shakespeare服务的生成器会为manifest里列出的每个集群创建两个asset:一个针对job,一个针对本地负载均衡器配置。 验...阅读全文