go-sentinel流量控制(一):Nacos部署与源码分析

💡 原文中文,约23400字,阅读约需56分钟。
📝

内容提要

本文介绍了Nacos在go-sentinel流量控制中的部署和源码分析,Nacos是一个用于管理数据库连接信息、限流规则和流量调度的工具。Nacos通过长轮询和UDP推送+HTTP定期对账来实现推送功能,同时支持gRPC长连接模型。在数据处理方面,Nacos采用了Raft一致性协议和Distro协议以确保数据的一致性和同步。

🎯

关键要点

  • Nacos是一个用于管理数据库连接信息、限流规则和流量调度的工具。
  • Nacos支持长轮询和UDP推送+HTTP定期对账来实现推送功能,同时支持gRPC长连接模型。
  • Nacos的适用场景包括数据库连接信息管理、限流规则和降级开关、流量的动态调度。
  • Nacos 1.X架构中,配置中心的推送功能通过长轮询构建,服务注册中心通过UDP推送和HTTP定期对账实现。
  • Nacos 2.x版本新增了对gRPC长连接模型的支持,减少了服务端处理数据的开支。
  • Nacos集群部署需要高可用架构,包括多节点反向代理和高可用MySQL。
  • Nacos的数据存储分为MySQL数据库存储和本地磁盘存储,以确保数据的可靠性和性能。
  • Nacos客户端通过长轮询机制实现数据变化的同步,确保数据与服务器端一致。
  • Nacos服务端通过长轮询机制处理客户端请求,确保及时响应数据变化。
  • Nacos采用Raft一致性协议和Distro协议来确保数据的一致性和同步。
  • Raft协议用于确保服务发现的强一致性,而Distro协议用于装备管理的最终一致性。
➡️

继续阅读