开发者社区> 问答> 正文

对于Nacos,客户端的读取配置是否会导致频繁的IO访问

在Nacos示例 projectConfigExample.java 中,通过本地文件读取在测试用例中读取配置文件的信息

  1. 客户端打开连接时,它将文件复制到本地快照目录中。
  2. 控制中心修改配置信息,首先更新容器内存数据和数据库信息,然后通知所有客户端更新本地文件配置。
  3. 客户端读取它时,首先通过本地配置,然后在不可用时转到请求控制中心

即使使用集群,在高并发情况下这种流程是否会增加部署的难度和不稳定性

展开
收起
一人吃饱,全家不饿 2021-02-02 10:51:23 4542 0
来自:阿里开源
1 条回答
写回答
取消 提交回答
    1. 并非所有配置都需要侦听,只需侦听您要侦听的配置即可按需侦听。
    2. 本地文件仅用作灾难恢复措施,以防服务器无法正常运行时读取本地文件工作
    3. 结合前两点,getConfig方法必须要求服务器端获取最新数据,并且本地文件应处于灾难后恢复过程中
    4. 如果用户选择getAndSignListener,则只有一个活动的配置过程而其他人正在等待来自服务器端的主动通知

    所以不会导致部署难度和不稳定

    2021-02-02 11:22:17
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
阿里巴巴相信开源的世界里人人贡献代码,人人获得收益,共同创造一个互帮互利的社区,促进技术进步和发展。
问答排行榜
最热
最新

相关电子书

更多
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
多IO线程优化版 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载