当前位置: 首页 > article >正文

Nacos 配置中心底层原理(1.X版本)

前言

Nacos 1.X版本 是长轮询

Nacos 2.X版本 是GRPC

长轮询  

概念

客户端会轮询向服务端发出一个长连接请求,这个长连接最多30s就会超时,服务端收到客户端的请求会先判断当前是否有配置更新,有则立即返回,如果没有服务端会将这个请求拿住“hold”29.5s加入队列,最后0.5s再检测配置文件无论有没有更新都进行正常返回,但等待的29.5s期间有配置更新可以提前结束并返回。

对比 

长轮询长连接轮询
综合长连接和轮询客户端和服务端建立TCP长链接,当服务端数据发生变化,立即通过这个已经建立好的长连接将数据推送到客户端。客户端轮询,通过不断轮询的方式检查数据是否发生变化,变化的话就把数据拉回来

长链接的优点是实时性,一旦数据变动,客户端立即就能感知到。但是缺点就是服务端需要维护大量的TCP连接这会占用大量的内存和CPU资源,同时也容易受到网络抖动等因素的影响。
轮询的优点是实现比较简单,但弊端也显而易见,轮询无法保证数据的实时性,并且轮询方式对服务端还会产生压力


http://www.kler.cn/a/132009.html

相关文章:

  • 浅谈霍尔电流传感器在UPS蓄电池浮充电流远程监测方案的应用-安科瑞 蒋静
  • Linux使用Docker完整安装Superset3,同时解决please use superset_config.py to override it报错
  • C#写入Datetime到SQL server
  • 沐神深度学习报错 can only concatenate str (not “int“) to str
  • 企业spark案例 —— 出租车轨迹分析(Python)
  • Java通过Lettuce访问Redis主从,哨兵,集群
  • MATLAB 模型预测控制(MPC)控制入门 —— 设计并仿真 MPC 控制器
  • 应用软件提取出来,打包成.EXE文件在别的电脑上能不能安装?
  • Python爬虫动态IP代理防止被封的方法
  • CSS滚动捕获 scroll-snap-align
  • 【蓝桥杯选拔赛真题23】C++计算24 第十二届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析
  • Leetcode刷题详解——不同路径
  • bug-跨域访问问题
  • Linux三剑客:awk的高级用法
  • 《Deep learning for fine-grained image analysis: A survey》阅读笔记
  • 设计模式--模板方法外观模式
  • Critical:Azure命令行界面(CLI)可能通过GitHub Actions日志暴露敏感信息
  • Windows11怎样投屏到电视上?
  • 大模型之十二十-中英双语开源大语言模型选型
  • Linux:常见指令