Nacos 2.x 相比上面 30s 一次的长轮训,升级成长链接模式,配置变更,启动建立长链接,配置变更服 nacos-opensource | Nacos 官网
Nacos 配置中心安全问题汇总及解决方案 Know more

Nacos 2.x 相比上面 30s 一次的长轮训,升级成长链接模式,配置变更,启动建立长链接,配置变更服 nacos-opensource


用户问题 :

Nacos 2.x 相比上面 30s 一次的长轮训,升级成长链接模式,配置变更,启动建立长链接,配置变更服务端推送变更配置列表,然后 SDK 拉取配置更新,因此通信效率大幅提升。为什么 nacos-opensource


专家官方解答 :

Nacos 2.x 对比之前的版本,在配置同步机制上进行了重要升级,从传统的基于定时轮询(长轮训)模式转变为更高效的长链接模式。这一改变显著提升了通信效率,具体原因和机制如下:

  1. 长轮训机制回顾:在早期版本中,客户端采用定期(如每30秒)向服务端发送请求来检查配置是否有更新,这种方式虽然实现简单,但是存在明显的延迟问题。当配置变更发生时,客户端最快也要等到下一次轮询时才能获知并更新配置,这导致配置变更无法实时生效。

  2. 长链接模式的优势

    • 即时推送:Nacos 2.x 引入了长链接模式,即在客户端启动时便与服务端建立稳定的TCP长链接。这意味着一旦配置发生变更,服务端可以立即通过这条长链接向所有订阅该配置的客户端推送变更通知。
    • 配置变更服务端推送:服务端不再被动等待客户端询问,而是主动推送变更信息,大大减少了配置更新的延迟时间。
    • 高效拉取:客户端接收到变更通知后,仅需针对变更的配置列表进行拉取,而非全量拉取,进一步提高了效率。
    • 减少资源消耗:相较于频繁的轮询,长链接减少了网络请求的次数,降低了客户端和服务端的资源消耗。
  3. 通信效率大幅提升的原因

    • 即时反馈:配置变更的即时推送确保了几乎零延迟的配置更新,提高了系统的响应速度。
    • 精确同步:仅针对变更的配置进行拉取,避免了不必要的数据传输,提升了数据同步的精确度和效率。
    • 连接复用:长链接的持续保持减少了建立和断开连接的开销,优化了网络通信性能。

综上所述,Nacos 2.x 通过转向长链接模式并结合服务端推送变更配置列表的策略,显著提升了配置管理的通信效率和实时性,为大规模分布式系统提供了更加高效、可靠的配置同步方案。

---------------

参考链接 :

*专家经验:Nacos 配置中心的数据同步和一致性问题

*专家经验:应用配置获取失败

*专家经验:Nacos用作配置中心的话,能够支持百万级别的客户端连接嘛

---------------

答疑服务说明:

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题

反馈

如问答有错漏,欢迎点:差评给我们反馈。