Nacos通信通道 (长链接)
现状背景
Nacos 1.X 版本 Config/Naming 模块各自的推送通道都是按照自己的设计模型来实现的。
产品 | 推送模型 | 数据一致性 | 痛点 | 说明 |
---|---|---|---|---|
Nacos Config | 异步 Servlet | 基于MD5比对一致性 | http短连接,30秒定期创建销毁连接,GC压力大 | md5值计算也有一定开销,在可接受范围内 |
Nacos Naming | HTTP/UDP | UDP 推送 + 补偿查询 | 丢包,云架构下无法反向推送 |
配置和服务器模块的数据推送通道不统一,http 短连接性能压力巨大,未来 Nacos 需要构建能够同时支持配置以及服务的长链接通道,以标准的通信模型重构推送通道。
场景分析
配置
配置对连接的场景诉求分析
- SDK和Server之间
- 客户端SDK需要感知服务节点列表,并按