微服务架构服务器资源规划
基础设施
服务器1 :
用途:基础设施搭建
配置:4核16G,CentOS 7.6
部署项:Maven私服,Gitlab,GitlabRunner,镜像仓库
开发环境
服务器2:
用途:分布式组件 + dev应用服务
配置:4核16G,CentOS 7.6
部署项:Redis,Nacos,Sentinel,Kafka,RokctMQ,ELK,K8S,dev应用服务;
上述均采用单机单节点部署;
具体部署根据情况在两台服务器之间再做均衡。
预热环境
待定
生产环境
服务器 组1 : 分布式组件
配置:根据开发环境运行情况再做决定
部署项:Redis,Nacos,Sentinel,Kafka,RokctMQ,ELK,K8S,dev应用服务;
上述均采用集群方式部署;
最小集群要求:3主3从,服务器混用;
如搭建高可用 Redis 集群 3主3从,共6台服务器;其中 3 台 可和 以上3台服务器混用。
服务器 组2:prd应用服务:
配置:根据具体应用服务的情况而定。
最小集群要求:根据具体应用服务的情况而定。
###################################
基础设施
Maven私服
Gitlab,GitlabRunner
数据库
Mysql
Redis
消息队列
Kafka
RokctMQ
日志系统
ELK
容器
Docker、镜像仓库
K8S
微服务组件
注册中心
断路器
应用服务
dev
stg
prd