开发者社区 > 云原生 > 正文

nacos 使用raft协议同步数据有延迟吗?

批量修改nacos 节点状态enable = false,后下线实例节点,等待5s元数据清除后,重启机器,立刻查询节点状态,大概1min后,才能恢复 enable = true,是nacos 使用raft协议同步数据有延迟吗?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-09-20 08:12:27 135 0
1 条回答
写回答
取消 提交回答
  • 是的,Nacos 使用 raft 协议同步数据,有一定的延迟。

    raft 协议是一种分布式一致性协议,在 Nacos 中用于保证数据的一致性。当某个节点的数据发生变化时,raft 协议会通过网络将数据同步到其他节点,这个过程会有一定的延迟。

    Nacos 的 raft 协议使用了异步通信方式,也就是说,当某个节点的数据发生变化时,raft 协议不会立即将数据同步到其他节点,而是会先把数据存储到本地,然后在合适的时机将数据同步到其他节点。这样做可以提高 Nacos 的性能,但也会增加数据同步的延迟。

    Nacos 的 raft 协议的默认延迟为 50ms,可以通过配置 server.raft.sync.timeout 参数来调整。

    如果需要降低数据同步的延迟,可以调整 server.raft.sync.timeout 参数。但是,需要注意的是,降低数据同步的延迟会降低 Nacos 的性能。

    在实际使用中,建议根据自己的业务需求来调整 server.raft.sync.timeout 参数。如果数据同步的延迟对业务影响不大,可以适当降低 server.raft.sync.timeout 参数,以提高 Nacos 的性能。如果数据同步的延迟对业务影响很大,可以提高 server.raft.sync.timeout 参数,以保证数据的一致性。

    2023-10-19 09:56:02
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

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