微服务容器化架构
本文档主要介绍微服务的容器化架构以及资源需求、技术支持。
二、服务器架构
三、资源需求
名称 |
数量 |
规格 |
价格 |
备注 |
阿里云容器服务(kubernetes版) |
1 |
|||
阿里云ECS |
5 |
容器节点+ELK服务+Skywalking服务 |
||
阿里云SLB(内网) |
1 |
根据实际情况购买 |
||
阿里云SLB(外网) |
1 |
规格费用+流量费用,可独立购买流量包 |
||
阿里云Elasticearch |
1 |
|||
阿里云RDS |
1 |
|||
阿里云MongoDB |
1 |
|||
阿里云Redis |
1 |
|||
RabbitMQ |
1 |
使用ECS自构建或者使用阿里云MQ服务 |
四、架构说明
a) 阿里云服务
i. 阿里云RDS、阿里云MongoDB、阿里云Redis、阿里云Elasticearch、阿里云SLB
以上服务均为阿里云商用服务,自带主从或者多副本架构,均为高可用。
ii. ELK日志服务和skywalking服务
以上服务为基于阿里云ECS的自建服务,可增配ECS+SLB构建高可用+均衡负载架构。
iii.
b) 容器集群(基于阿里云的容器服务)
基于kubernetes集群架构,每个微服务均为一个Pod,基础设置副本数量(推荐副本数量≥3),以保证高可用;后续根据实际微服务各个模块的负载情况弹性设置副本数量。
备注:副本总数量由容器节点(ECS)的性能上限决定。