rust 版配置注册中心 r-nacos 最近两天连续有同学提了对 nacos-sdk-go 和 nacos-sdk-rust 兼容的 issue;处理完 issue 后觉得应该分享下 r-nacos 的新功能给有使用配置注册中心的潜在用户

2024-01-09 09:00:33 +08:00
heqingpan  heqingpan

r-nacos 最近增加的新功能特性

  1. 支持另开一个 http 独立端口专门用于新控制台,新控制台 http 端口请求,增加一个统一的登录校验拦截,支持登录校验频率等必要的校验,以支持对外网暴露 。
  2. 新控制台增加一个用户管理模块,增加一个简易权限控制模块, 支持管理用户与用户权限。
  3. 正式支持 nacos-sdk-go 与 nacos-sdk-rust (之前主要是用 java sdk 和 nacos_rust_client 的验证,没有专门针对其它 sdk 做测试)

r-nacos是一个用 rust 实现的 nacos 服务。是一个轻量、 快速、稳定、高性能的服务。

r-nacos 设计上完全兼容最新版本 nacos 面向 client sdk 的协议(包含 1.x 的 http OpenApi ,和 2.x 的 grpc 协议), 支持使用 nacos 服务的应用平迁到 r-nacos 。

一个自带可对外网暴露管理后台,占用系统资金小、稳定、高性能、支持单机或集群部署的配置注册中心。有对应需求的同学欢迎试用。

2275 次点击
所在节点   程序员  程序员
17 条回复
onew
onew
2024-01-09 09:03:47 +08:00
我是 nacos-sdk-rust 维护者之一, 有问题积极沟通 希望能给 rust 生态做一点微不足道的贡献
yimiaoxiehou
yimiaoxiehou
2024-01-09 09:05:00 +08:00
不需要依赖 mysql 泪目
Quint
Quint
2024-01-09 09:05:12 +08:00
对比官方版本的优势是?
heqingpan
heqingpan
2024-01-09 09:13:10 +08:00
@Quint
1. 从系统使用成本上看,用 rust 实现,占用系统资源更小,集群性能更高,稳定性更高。
2. 从功能上看,r-nacos 兼容 nacos 的基本功能,同时提供一个可对外网暴露的控制台( nacos 控制台国和 open api 在同一个端口不能直接对外网暴露)。
3. 从运维方面看,使用自身的 raft 分布式储存不依赖 mysql,运维更方便。
heqingpan
heqingpan
2024-01-09 09:15:48 +08:00
@onew 👍🏻 ,一起给 rust 生态做一点微不足道的贡献。
Heroininu
Heroininu
2024-01-09 10:32:58 +08:00
支持,已开始使用
yl20181003
yl20181003
2024-01-09 10:59:18 +08:00
支持,新项目,刚好试试
youknowiam
youknowiam
2024-01-09 11:30:21 +08:00
hhh ,没想到这里都能遇见 r-nacos ,之前提了几个 issue 和 pr ,会持续关注使用和 pr 的,
israinbow
israinbow
2024-01-09 11:36:14 +08:00
@Quint #3
rust 产物经典问答之:
1. blAzInGly fASt
2. Safe
3. <del>Unnecessary Complex</del> Robust
heqingpan
heqingpan
2024-01-09 12:02:30 +08:00
@Heroininu
@yl20181003
欢迎使用,使用过程中有什么问题可以给我提 issue .
heqingpan
heqingpan
2024-01-09 12:05:07 +08:00
@youknowiam 老哥好。
我还记得你提的 issue 和 pr,感谢😊
lizhian
lizhian
2024-01-09 14:17:21 +08:00
arm 架构苹果电脑,docker 运行失败,看了一下,好像没编译此平台,希望追加
heqingpan
heqingpan
2024-01-09 14:34:37 +08:00
@lizhian

我刚用我的 mac m1 试了下,stable 版本确实有问题,用 stable-alpine 版本可以。
可用先用 alpine 版本镜像:qingpan/rnacos:v0.4.1-alpine
veni2023
veni2023
2024-01-09 16:03:42 +08:00
这个有解决 nacos 的多节点部署时,单节点异常会造成集群异常的 bug 吗
heqingpan
heqingpan
2024-01-09 17:03:09 +08:00
@veni2023
r-nacos 和 nacos 实现 raft 协议使用的库不同。
r-nacos 测试验证过多节点部署时支持小于一半的节点异常后剩余节点能正常运行。
应该算是解决你所描述的问题。
wswlaz
wswlaz
2024-01-10 10:02:25 +08:00
springcloud 可以无缝接入是呗
heqingpan
2024-01-10 12:05:06 +08:00
是的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1007016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX