安利一个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?),迁移界面一键上传导入即刻生效
|
|
-
完美的兼容方案
- 作为Java微服务的应用,即便r-nacos宣称兼容1.x和2.x nacos,但是直到应用重新部署启动完成之前,内心也是忐忑的。担心前面所有的美好在应用访问的一刻间让美梦破灭,然而结论是–出忽意料的顺畅,丝滑无阻的一次性成功启动!
-
体验良好的监控组件