动态配置管理微服务体系结构

2024-05-17 06:33:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找微服务架构(比如说大约有30个服务可用),其中包括配置服务,该服务将负责维护其余29个服务的配置。 因此,当我更新配置时,它需要相应地广播到所有剩余的29个服务

我看到这个架构(https://dzone.com/articles/dynamic-configuration-management-in-microservice-a)不是一个动态配置管理,在这里,当我在配置文件中进行更改时,它由GIT钩子中的配置服务(Spring Cloud service)标识——直到这是一个好主意

但是客户端服务负责刷新配置服务中的数据,这里客户端服务如何知道配置已更改?只有配置服务知道GIT钩子中的配置更改

(即)

1)用户在Git中手动更改配置并提交
2) GIT钩子将配置更改通知给配置服务

预期:

3)然后我觉得配置服务应该通知所有客户端从配置服务更新配置

实际:

3)相反,我们需要使用/refresh API手动触发客户端服务,以从配置服务更新配置

那么,是否有一种方法可以让配置服务自动将配置更新到客户端服务(即,它将是动态配置管理)

谢谢,
编码员


Tags: httpsgitcom客户端架构service动态配置管理
1条回答
网友
1楼 · 发布于 2024-05-17 06:33:29

我正在创建一个服务名mhconfig,它只负责这一点,您有一系列文件,可以应用覆盖,该服务通过GRPCAPI提供,您可以获取或订阅它。它还不同时支持java客户机和git存储库,但可以使用python客户机和inotify watcher作为参考,因此我鼓励您在满足您的需求时改进它

相关问题 更多 >