Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Apollo 的灰度发布怎样选中实例?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

在目标命名空间建立灰度分支,为它发布一份灰度版本并配置匹配规则。命中规则的客户端读取灰度结果,其余应用实例仍读主版本。

讲清原理

常见匹配方式包括实例 IP 或客户端提交的标签。Java 可以用 apollo.label 上报,其他 SDK 要查各自版本。客户端发起读取时,Config Service 根据请求信息选择合适结果。验证后可以全量发布灰度变动,也可以放弃灰度并让该组回到主版本。

同一次请求按灰度规则选择版本
同一次请求按灰度规则选择版本

例子与易错点

Pod IP 可能变化,若用标签划分灰度组,应确认启动时设定的标签实际出现在读取配置的请求里。发布后分别从两组读取同一键,确认只有目标组收到新值。

延伸阅读 Apollo 配置中心提供哪些功能? · 在项目中怎么接入和发布 Apollo 配置? · 网络分区时 Apollo 应用会看到什么?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。