想确认是用 nacos 的人不多,还是不知道或者知道但没有试用动力的人比较多。
下面附上我重写 nacos 版本简介:
https://github.com/heqingpan/rnacos
rnacos 是一个用 rust 实现的 nacos 服务。
rnacos 包含注册中心、配置中心、web 管理控制台功能,支持单机、集群部署。
rnacos 设计上完全兼容最新版本 nacos 面向 client sdk 的协议(包含 1.x 的 http OpenApi ,和 2.x 的 grpc 协议), 支持使用 nacos 服务的应用平迁到 rnacos 。
rnacos 相较于 java nacos 来说,是一个提供相同功能,启动更快、占用系统资源更小、性能更高、运行更稳定的服务。
性能:
[td]模块[/td]
[td]场景[/td]
[td]单节点 qps[/td]
[td]集群 qps[/td]
[td]总结[/td]
配置中心
配置写入,单机模式
1.5 万
1.5 万
配置中心
配置写入,集群模式
1.8 千
1.5 千
接入 raft 后没有充分优化,待优化,理论上可接近单机模式
配置中心
配置查询
8 万
n*8 万
集群的查询总 qps 是节点的倍数
注册中心
服务实例注册,http 协议
1.2 万
1.0 万
注册中心单机模式与集群模式写入的性能一致
注册中心
服务实例注册,grpc 协议
1.2 万
1.2 万
grpc 协议压测工具没有支持,目前没有实际压测,理论不会比 http 协议低
注册中心
服务实例心跳,http 协议
1.2 万
1.0 万
心跳是按实例计算和服务实例注册一致共享 qps
注册中心
服务实例心跳,grpc 协议
8 万以上
n*8 万
心跳是按请求链接计算,且不过注册中心处理线程,每个节点只需管理当前节点的心跳,集群总心跳 qps 是节点的倍数
注册中心
查询服务实例
3 万
n*3 万
集群的查询总 qps 是节点的倍数
收到用户反馈信息,会给我更多的动力。
如果试用过程中有问题可以到 github 给我提 issues 。
如果愿意试用或喜欢的同学就到 github rnacos 给个星 。