rust 版配置注册中心 r-nacos 最近两天连续有同学提了对 nacos-sdk-go 和 nacos-sdk-rust 兼容的 issue;处理完 issue 后觉得应该分享下 r-nacos 的新功能给有使用配置注册中心的潜在用户 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
heqingpan
V2EX    程序员

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

  •  
  •   heqingpan 2024-01-09 09:00:33 +08:00 2961 次点击
    这是一个创建于 644 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 。

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

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

    我刚用我的 mac m1 试了下,stable 版本确实有问题,用 stable-alpine 版本可以。
    可用先用 alpine 版本镜像:qingpan/rnacos:v0.4.1-alpine
    veni2023
        14
    veni2023  
       2024-01-09 16:03:42 +08:00
    这个有解决 nacos 的多节点部署时,单节点异常会造成集群异常的 bug 吗
    heqingpan
        15
    heqingpan  
    OP
       2024-01-09 17:03:09 +08:00 via Android
    @veni2023
    r-nacos 和 nacos 实现 raft 协议使用的库不同。
    r-nacos 测试验证过多节点部署时支持小于一半的节点异常后剩余节点能正常运行。
    应该算是解决你所描述的问题。
    wswlaz
        16
    wswlaz  
       2024-01-10 10:02:25 +08:00
    springcloud 可以无缝接入是呗
    heqingpan
        17
    heqingpan  
    OP
       2024-01-10 12:05:06 +08:00 via Android
    是的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6014 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 01:48 PVG 09:48 LAX 18:48 JFK 21:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86