目前开发微服务用 nacos 做注册、配置中心的同学多吗? 如果有一个用系统级语言重写,性能更高、占用资源更小的版本有同学愿意试用吗?

查看 153|回复 10
作者:heqingpan   
我之前用 rust 重写了 nacos ,开源一段时间,收到的反馈不多。
想确认是用 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 给个星 。

nacos, qps, rnacos, 注册

imokkkk   
挺好的 加油
infun   
如果名字叫 racos 就更好了
gclm   
🐂,💪🏻 刚本地测试了一下初步感觉效果不错,建议作者搞个微信群或者其他交流渠道,我把个人的小玩意迁移过来,到时候及时交流沟通沟通
zzl22100048   
原版 1.x 的集群脑裂问题解决了吗
Kilerd   
简单看了下,手搓 raft ,感觉有点慌。
thetbw   
个人会用
burymme11   
收藏支持下。下次开新项目我试试。
zzl22100048   
看上去没脑裂问题,就是启动需要 node_id 对 k8s 部署太不友好了,而且 node_id 是从 1 开始,想从 podname 截取都不行
yrzs   
已 star,下次本地开发部署试试
您需要登录后才可以回帖 登录 | 立即注册

返回顶部