若依微服务版(RuoYi-Cloud)的服务器配置要求取决于实际业务场景、用户规模及性能需求。以下是一般情况下的建议配置,供参考:
1. 开发环境(本地调试/学习)
- CPU:2核及以上(建议4核)
- 内存:4GB 及以上(建议8GB,需同时运行多个服务)
- 磁盘:50GB SSD(用于IDE、数据库、Docker等)
- 操作系统:Windows 10/11 或 Linux/macOS
- 其他:
- JDK 1.8+(建议JDK 17)
- Maven 3.5+
- Redis 5.0+
- MySQL 5.7+ 或 MariaDB
- Nacos 2.x(服务注册与配置中心)
- Sentinel(流量控制)
- Docker(可选,简化依赖部署)
2. 生产环境(小型项目/初创业务)
- 服务器数量:至少2台(避免单点故障)
- 单台配置:
- CPU:4核
- 内存:8GB(建议16GB,JVM堆内存需单独配置)
- 磁盘:100GB SSD(系统+日志+数据库)
- 带宽:5Mbps 及以上(根据用户量调整)
- 依赖中间件:
- Redis:哨兵模式或集群(高可用)
- MySQL:主从复制或集群(如Percona XtraDB Cluster)
- Nacos集群:3节点(生产必须)
- Sentinel:独立部署
- Nginx:负载均衡与静态资源
3. 生产环境(中大型项目)
- 服务器数量:按微服务模块拆分,每模块至少2节点
- 单台配置:
- CPU:8核及以上
- 内存:16GB 及以上(根据JVM监控调整)
- 磁盘:200GB+ SSD(日志需定期归档)
- 带宽:10Mbps+(CDN提速可选)
- 高可用要求:
- 数据库:MySQL集群(如MGR)或分库分表(ShardingSphere)
- Redis:Cluster模式
- 消息队列:RabbitMQ/Kafka(异步解耦)
- 监控:Prometheus + Grafana + SkyWalking(APM)
- 容器化:Kubernetes(管理微服务生命周期)
4. 云服务推荐配置(以阿里云为例)
- ECS实例:
ecs.g6.large(2核8GB)起步,按需升级 - RDS MySQL:高可用版,4核8GB起步
- Redis:社区版 4GB 内存
- Nacos:独立ECS部署或使用MSE(阿里云微服务引擎)
- SLB:用于网关(Spring Cloud Gateway)负载均衡
关键注意事项
-
JVM调优:
- 微服务建议分配堆内存为总内存的50%~70%(如8GB机器,
-Xms4g -Xmx4g)。 - 启用GC日志和OOM自动Dump(
-XX:+HeapDumpOnOutOfMemoryError)。
- 微服务建议分配堆内存为总内存的50%~70%(如8GB机器,
-
数据库连接池:
- 调整
druid或HikariCP的最大连接数(避免耗尽资源)。
- 调整
-
日志与监控:
- 使用ELK或Loki+Prometheus收集日志,避免磁盘爆满。
-
横向扩展:
- 无状态服务(如业务模块)可快速扩容,有状态服务(如数据库)需谨慎。
最低配置警告
若资源有限(如学生实验),可尝试1核2GB运行,但需关闭非核心服务(如Sentinel、部分监控),并调低并发参数。生产环境严禁此类配置。
建议参考若依官方文档的部署手册和性能测试报告调整具体参数。
云服务器