运行 RuoYi-Cloud(基于 Spring Cloud Alibaba 的微服务架构)的生产环境,没有绝对的“标准配置”,因为它高度依赖于你的业务规模、并发量、功能模块数量以及是否使用了消息队列、分布式事务等重型组件。
但根据大多数中小型企业(日活几千到几万用户)的典型生产场景,以下是推荐的最小起步配置和最佳实践配置:
✅ 推荐方案一:最小生产可用配置(轻量级/初创项目)
适用于:内部管理系统、小型 SaaS、日访问量 < 1万 PV。
| 节点 | 推荐配置 | 说明 |
|---|---|---|
| Nacos (注册中心+配置中心) | 2核 4G | Nacos 内存占用较高,建议至少 4G,避免频繁 GC |
| Gateway (网关) | 2核 4G | 网关是入口,需处理路由、鉴权,建议独立部署 |
| System (系统模块) | 2核 4G | 核心基础模块,含用户、权限、定时任务等 |
| Gen (代码生成) | 2核 4G | 可选,若不使用可合并到其他模块 |
| Monitor (监控) | 2核 4G | SkyWalking + Prometheus + Grafana,资源消耗较大 |
| Jenkins/Maven X_X | 2核 4G | 若自建 CI/CD,建议单独部署;否则可共用或省略 |
总服务器数量:3~5 台
总硬件资源:约 10~20 核 / 20~40 G 内存
✅ 推荐方案二:标准生产配置(中型企业/高可用)
适用于:对外业务系统、日访问量 10万+ PV、要求高可用(HA)。
📌 关键原则:
- 每个微服务独立部署(不要多个服务混在一个 JVM 中)。
- 关键组件必须集群化(Nacos、Redis、Sentinel、Seata 等)。
- 数据库使用主从或云数据库 RDS。
| 节点 | 推荐配置 | 说明 |
|---|---|---|
| Nacos Cluster | 3 台 × 4核 8G | 至少 3 节点构成集群,保证选举稳定 |
| Gateway Cluster | 2 台 × 4核 8G | 配合 Nginx/LVS 做负载均衡 |
| 各业务微服务 (Auth, System, Gen, Monitor 等) |
每台 2核 4G ~ 4核 8G | 根据实际 CPU/内存监控调整,建议初期按 2C4G 部署,后期扩容 |
| Redis Cluster | 3 台 × 4核 8G | 哨兵模式或 Cluster 模式,数据持久化 |
| MySQL Master-Slave | 主库 4核 8G 从库 4核 8G |
或使用云 RDS 高可用版 |
| SkyWalking + Prometheus | 4核 8G | 监控链路追踪和指标采集 |
| Seata Server | 2核 4G | 若使用分布式事务 |
总服务器数量:10~15 台
总硬件资源:约 40~60 核 / 80~120 G 内存
⚠️ 重要注意事项
1. 内存是瓶颈
Spring Cloud 微服务启动时 JVM 初始堆较小,但随着服务增多,总内存需求会线性增长。
- 每个微服务建议分配
-Xms和-Xmx相同值,如-Xms2g -Xmx2g。 - Nacos 默认最大堆内存为 2G,建议设置为 4G~8G。
- 务必预留 30%~40% 内存给操作系统和缓存,避免 OOM。
2. CPU 与并发
- 如果业务涉及大量计算(如报表、图片处理),CPU 需求更高。
- Gateway 和 Auth 模块在高峰时段 CPU 容易打满,建议优先保障这两个节点的 CPU 资源。
3. 容器化部署(Docker/K8s)更推荐
在生产环境中,强烈建议使用 Docker + Kubernetes(K8s) 或 Docker Compose + Swarm 进行部署:
- 优势:资源隔离、弹性伸缩、故障自愈。
- 资源限制:在 K8s 中可以精确设置每个 Pod 的
requests和limits,避免某个服务拖垮整个节点。
4. 云服务 vs 自建服务器
- 如果使用阿里云/腾讯云等云服务器,建议直接购买 RDS(云数据库) 和 Redis 云实例,而非自建 MySQL/Redis,以降低运维成本和提升稳定性。
- 仅将应用服务器作为计算节点。
📊 如何确定最终配置?
- 压测:使用 JMeter 对系统进行压力测试,观察 CPU、内存、GC 频率。
- 监控:通过 SkyWalking 和 Prometheus 查看各服务的资源使用情况。
- 逐步扩容:先按“最小配置”上线,根据监控数据横向扩展(增加节点数)或纵向升级(增加单节点配置)。
💡 总结建议
- 初创/内部系统:3 台 4核8G 服务器(一台跑 Nacos+Redis+DB,两台跑所有微服务 + Gateway)。
- 正式生产环境:至少 5 台 4核8G 服务器(拆分 Nacos 集群、Gateway、业务模块、监控)。
- 高可用生产环境:10+ 台,采用 K8s 编排,按需弹性伸缩。
🟢 最简可行方案(MVP):
1 台 8核 16G 服务器 → 安装 Docker,用 Docker Compose 一键部署所有 RuoYi-Cloud 组件(适合测试或小规模生产)。
云知识CLOUD