-
-
Notifications
You must be signed in to change notification settings - Fork 10.2k
Open
Description
我这边在实际场景使用时发现在k8s场景下多次灰度发布会有部分收不到最新配置,只能靠5min一次的兜底刷新获取最新配置,查看代码发现是灰度版本发布主要靠GrayReleaseRulesHolder来确定获取哪条release
我注意到这个GrayReleaseRulesHolder是靠ReleaseMessage扫描来获得通知的,这个通知靠定时任务导致各pod的进度不一,在config缓存的类ConfigServiceWithCache中我有看到靠client端传来的notificationId对比来确定是否当前pod的配置是最新的,不是则传统缓存去读库
为何GrayReleaseRulesHolder同样会影响到获取哪个配置,没使用类似的设计来保证获取的是最新的配置呢?这样不是会导致灰度发布后有部分节点无法获取最新配置么
Metadata
Metadata
Assignees
Labels
No labels