轻量级Nacos来了!占用资源极低,性能炸裂!

news/2024/11/7 12:04:26/

Nacos作为一款非常流行的微服务注册中心,我们在构建微服务项目时往往会使用到它。最近发现一款轻量级的Nacos项目r-nacos,占用内存极低,性能也很强大,分享给大家。本文就以我的mall-swarm微服务电商实战项目为例,来聊聊它在项目中的使用。

r-nacos简介

r-nacos是一款使用rust实现的nacos服务,对比阿里的nacos来说,可以提供相同的注册中心和配置中心功能。同时它占用的内存更小,性能也很优秀,能提供更稳定的服务。

下面是r-nacos管理控制台使用的效果图,大家可以参考下:

mall-swarm项目简介

由于之后我们需要用到mall-swarm项目,这里简单介绍下它。 mall-swarm项目(11k+star)是一套微服务商城系统,基于2024最新微服技术栈,涵盖Spring Cloud Alibaba、Spring Boot 3.2、JDK17、Kubernetes等核心技术。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。

  • Github地址:https://github.com/macrozheng/mall-swarm
  • Gitee地址:https://gitee.com/macrozheng/mall-swarm
  • 教程网站:https://cloud.macrozheng.com

项目演示:

安装

r-nacos支持Windows下的exe文件安装,也支持Linux下的Docker环境安装,这里以Docker安装为例。

  • 首先通过如下命令下载r-nacos的Docker镜像:
docker pull qingpan/rnacos:stable
  • 安装完成后通过如下命令运行r-nacos容器;
docker run --name rnacos -p 8848:8848 -p 9848:9848 -p 10848:10848 -d qingpan/rnacos:stable
  • 接下来就可以访问r-nacos的控制台了,默认管理员账号密码为admin:admin,访问地址:http://192.168.3.101:10848/rnacos/

项目实战

接下来就以我的mall-swarm微服务电商实战项目为例,来讲解下它的使用。由于mall-swarm项目中各个服务的配置与运行都差不多,这里以mall-admin模块为例。

  • 首先我们需要下载mall-swarm项目的代码,下载完成后修改项目的bootstrap-dev.yml文件,将其中的nacos连接地址改为r-nacos的地址,项目地址:https://github.com/macrozheng/mall-swarm
spring:cloud:nacos:discovery:server-addr: http://192.168.3.101:8848config:server-addr: http://192.168.3.101:8848file-extension: yaml

  • 接下来在r-nacos的配置列表中添加mall-admin-dev.yaml配置,该配置下项目的config目录下;

  • 之后把mall-admin模块运行起来,此时在r-nacos服务列表功能中就可以看到注册好的服务了;

  • 接下来把其他模块的配置也添加到r-nacos的配置列表中去;

  • 再运行其他模块,最终服务列表显示如下;

  • 之后通过网关就可以访问到mall-swarm项目的在线API文档了,访问地址:http://localhost:8201/doc.html

  • 这里我们再把mall-swarm项目的后台管理系统前端项目mall-admin-web给运行起来;

  • 最后我们再把mall-swarm项目的前台商城系统前端项目mall-app-web给运行起来,发现都是可以正常从网关调用API的。

其他使用

r-nacos除了提供了基本的注册中心和配置中心功能,还提供了一些其他的实用功能,这里我们一起来了解下。

  • 如果你想添加一些其他访问的用户,或者修改admin用户的信息,可以使用用户管理功能;

  • 如果你想对r-nacos中配置信息进行导入导出,可以使用数据迁移功能;

  • 如果你想对r-nacos中的运行状态进行监控,你可以使用系统监控功能,监控还是挺全的。

性能压测

r-nacos的性能还是非常好的,这里有个r-nacos官方提供的性能压测结果表,大家可以参考下。

对比Nacos

个人感觉对比阿里的nacos,占用的内存资源减少了非常多,运行不到10M内存,而nacos需要900M,服务器资源不宽裕的小伙伴可以尝试下它。

总结

今天以我的mall-swarm微服务电商实战项目为例,讲解了r-nacos的使用。从功能上来说r-nacos是完全可以替代nacos的,而且它占用内存资源非常低,性能也很强大,感兴趣的小伙伴可以尝试下它!

项目地址

https://github.com/nacos-group/r-nacos


http://www.ppmy.cn/news/1545052.html

相关文章

Docker篇(registry私服)

目录 一、私有仓库搭建与配置 1. 拉取私有仓库镜像(此步省略) 2. 启动私有仓库容器 3. 打开浏览器访问 4. 修改daemon.json 5. 重启docker 服务 二、镜像上传至私有仓库 1. 标记此镜像为私有仓库的镜像 2. 再次启动私服容器 3. 上传标记的镜像 …

必应国内广告开户代理商,推广怎么收费?

2024年,必应国内广告凭借其独特的优势,已经成为众多企业拓展市场、提升品牌影响力的重要渠道。 一、必应国内广告费用说明 1、必应开户费用:通常情况下,必应国内广告推广需要媒体预充值5000元,开户服务费用为 2000 元…

微信小程序 基于协同过滤算法的的校园音乐推荐系统

文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 校园音乐推荐系统设计的目的在于帮助学校的管理者能够更加高效轻松地进行日常的管理工作,所以作为一个工具&…

第一章 Linux安装 -- 安装Debian 12操作系统(四)

文章目录 2.3.4 安装Debian 12操作系统 2.3.4 安装Debian 12操作系统 虚拟机的创建参照前面2.3.1.3节里的步骤创建,这里不再详述。 下面就开始安装Debian 12系统了,单击“开启此虚拟机”,如图1-161虚拟机主界面。 图1-161 虚拟机主界面 弹…

微服务架构面试内容整理-Hystrix

Hystrix 是由 Netflix 开发的一个用于处理分布式系统中的延迟和故障的库,主要用于实现熔断器模式。它帮助开发者确保系统的稳定性和可用性,防止单个服务的故障影响整个系统。以下是 Hystrix 的主要特点、工作原理和使用场景: 主要特点 1. 熔断器模式: 通过监控服务调用的成…

产品经理笔记

1.3 合格的产品经理 P3 - 00:40 产品基础: 产品共性:解决问题区别:有形与无形产品经理定义: 想设计、做开发、卖推广想清楚产品怎么做的人合格的产品经理: 问题:谁 什么情况下 什么事用户 场景 …

高并发分布式是什么,包含哪些核心技术

何为高并发分布式 高并发分布式技术是指在面对大量用户访问和数据处理的情况下系统能够保持高性能、高可用性和可扩展性的一系列技术和方法。 其核心技术包含: 负载均衡分布式缓存分布式数据库消息队列分布式文件系统并发控制 负载均衡 负载均衡是指将用户的请…

蓝桥杯练习笔记(二十-日期问题)

日期题常见于填空题,关键点涉及闰年的判断和星期几的判断 1.根据间隔天数计算日期 题目来源:CSDN算法技能树 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:…