r-nacos

nacos的平滑替代品

安利一个nacos的平滑替代品 – r-nacos,用Rust重写的nacos实现。

谈一谈使用下来的体感:

  • 极度轻量:

    • 36MB 的单个应用程序和 < 50MB 的配置数据库,加起来不到100MB。对比原来 2GB 的Java版本nacos目录(还没有包含外连的MySQL配置),让人感动到流泪。
  • 性能提升:Rust对比Java的优势体现非常明显

    • 启动速度:单机部署几秒内完成启动,虽然就算启动速度拉长到分钟级在生产环境中也算不上太差的体验,但还是会让心情舒畅一些。
    • 内存开销:除了偶尔因为0.7%的CPU占用出现在top命令列表中之外,按照内存占用几乎看不到它的身影,对比之前1GB内存占用的Java版本nacos,48MB的内存开销忍不住直呼这也行?
  • 无痛迁移:

    • 这里不得不表扬一下 r-nacos,打消了迁移选型的最后顾虑
    • 一行代码从mysql转换到本地数据库(大概是sqlite?),迁移界面一键上传导入即刻生效
1
rnacos mysql-to-data mysql://$user:$password@127.0.0.1:3306/nacos export.data

  • 完美的兼容方案

    • 作为Java微服务的应用,即便r-nacos宣称兼容1.x和2.x nacos,但是直到应用重新部署启动完成之前,内心也是忐忑的。担心前面所有的美好在应用访问的一刻间让美梦破灭,然而结论是–出忽意料的顺畅,丝滑无阻的一次性成功启动!
  • 体验良好的监控组件

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus