1
pengliangjing 2019-02-26 10:16:13 +08:00 1
你好,nacos 是基于生产者消费者模式来实现的,如果要加载配置,考虑使用第二种语言来监听修改( change 事件),可以看看阿里云的 ACM 文档哦,也是基于 nacos 的 https://help.aliyun.com/document_detail/66727.html?spm=a2c4g.11186623.6.597.64117463q3BqR5
|
2
ns2250225 OP @pengliangjing 感谢回复啊,刚刚看了文档,可是都是代码上的配置更新方案,像 Nginx,redis,mysql 的配置文件更新,好像没有提到怎样拉取和更新
|
3
pengliangjing 2019-02-26 11:17:02 +08:00
@ns2250225 不是哦,也可以是通过 HTTP 来下发配置的啊,只要你的配置符合 nacos 的配置标准,目前支持 6 种,我们常用的也就 yaml 这种
|
4
ns2250225 OP @pengliangjing 怎样通过 http 下发呀,是不是在本地 curl -X GET “ nginx.config “ > /etc/nginx/nginx.conf,然后再 reload,这样子呀,想知道你们的 nginx,mysql 这种配置文件是怎样更新的,😀
|
5
pengliangjing 2019-02-26 11:43:27 +08:00
@ns2250225 不知道运维咋搞的,估计手动 reload 的吧😂,我们应用的配置都是通过 change 事件来更新配置的呢,http 下发这种只是一种通用的接口嘛,有接口规范就能想到实现呢
|
6
jiangzhuo 2019-02-26 12:48:39 +08:00
好的运维实践不太知道,作为一个开发倒是能提供一些开发上的实践。
开发的话会在程序里启动添加监听,然后影响代码中使用到的配置。 我猜测 Nginx 类似地做成个插件会是个比较好的方法 |