暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Nacos那点事儿(二)配置中心

左羊公社 2023-03-02
239

Nacos配置中心简介

Nacos是一个开源的分布式配置中心,支持配置管理、服务发现、动态配置、元数据和流量管理。Nacos配置中心的设计思路是将配置信息和服务元数据等信息全部作为一种服务看待,通过注册中心进行统一管理。
Nacos实现了注册中心、配置中心和服务发现的统一管理,将所有服务的注册、配置以及发现整合到一个平台上,为用户提供了集中式、动态管理的方式,让系统具备更好的可维护性和可扩展性。
Nacos提供完整的配置管理功能,支持配置的发布、修改和回撤。当服务调用了配置中心中的配置时,Nacos通过向服务端推送配置信息的方式,将修改后的配置通知给服务端,实现了动态配置的更新。
另外,Nacos通过服务注册中心实现了服务发现功能,将各服务的元数据和配置信息统一管理,当服务启动后会主动向Nacos进行注册并保持心跳,如果服务异常下线,Nacos会自动剔除服务节点,提高了系统的可靠性和灵活性。

Nacos配置中心-常用功能

发布配置

http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld

获取配置

http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test

监听配置

http://serverIp:8848/nacos/v1/cs/configs/listener
Nacos 配置变化的过程如下:
  1. 配置发生变化:当 Nacos 上的某个配置发生变化,例如配置值被修改或者配置项被删除,Nacos 将会检测到这个变化。

  2. 通知客户端:Nacos 将会通知注册了该配置的客户端,告知它们配置已经被修改或者删除。客户端可以通过订阅该配置来接收通知。

  3. 客户端更新配置:客户端接收到来自 Nacos 的配置变化通知后,将会重新从 Nacos 拉取最新的配置信息,并对其应用相应的变化。

  4. 重新加载配置:当客户端更新了配置后,它将会重新加载相应的配置信息,并使用新的配置信息来处理业务逻辑和提供服务。

需要注意的是,Nacos 支持配置的增量更新和批量更新,因此在配置变化过程中,只会传输变更的部分,而不会重新同步整个配置文件。这样可以有效减少网络带宽的消耗,提高更新速度。

参考文献

1. Nacos架构官网文档, https://developer.aliyun.com/ebook/36?spm=a2c6h.20345107.ebook-index.18.152c2984fsi5ST

2. Nacos Configuration Center, https://nacos.io/en-us/docs/what-is-nacos.html

3. Nacos 官方API文档, https://nacos.io/zh-cn/docs/open-api.html
感谢你的观看,YES!
题图 | 图片遵循 CC0 许可协议

文章转载自左羊公社,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论