谷歌公开了内部管理Infra层的两个工具的Paper
—— 比如,对新的二进制版本进行为期一周的仔细部署可能需要慢慢更新intent。 Enforcement(执行) Enforer负责acutation的最后一公里。如图8所示,Enforcer跟踪intent,并且调用插件来更新生产环境的状态。Enforcer对intent没有控制:它唯一做的决策是现在能否推送特定的asset还是需要推迟。 图8:Enforcer及其插件 所有和基础架构的交互都是通过插件完成的,因为Enforcer不会直接接触或者查看生产系统。这让任意用户都可以添加更多的集成点,这是很有用的,因为服务通常都有一些特殊需求,比如自定义配置或者API。插件方案也有助于部署:不用滚动升级一个单体应用二进制,而是升级很多个小的二进制文件,每个都有自己的生命周期。 当enforcer调用某...阅读全文