V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
heqingpan
V2EX  ›  程序员

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

  •  
  •   heqingpan · 317 天前 · 2127 次点击
    这是一个创建于 317 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    我刚用我的 mac m1 试了下,stable 版本确实有问题,用 stable-alpine 版本可以。
    可用先用 alpine 版本镜像:qingpan/rnacos:v0.4.1-alpine
    veni2023
        14
    veni2023  
       317 天前
    这个有解决 nacos 的多节点部署时,单节点异常会造成集群异常的 bug 吗
    heqingpan
        15
    heqingpan  
    OP
       317 天前 via Android
    @veni2023
    r-nacos 和 nacos 实现 raft 协议使用的库不同。
    r-nacos 测试验证过多节点部署时支持小于一半的节点异常后剩余节点能正常运行。
    应该算是解决你所描述的问题。
    wswlaz
        16
    wswlaz  
       316 天前
    springcloud 可以无缝接入是呗
    heqingpan
        17
    heqingpan  
    OP
       316 天前 via Android
    是的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2650 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 15:32 · PVG 23:32 · LAX 07:32 · JFK 10:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.