实现原理
架构
RDS架构如图39-13所示。
组件类型 |
组件名称 |
详情 |
---|---|---|
Console层 |
LVS |
提供一级负载均衡能力。 |
Nginx |
提供二级负载均衡能力。 |
|
RDS |
RDS的Web用户自助管理控制台,用户在此输入实例管理命令所需参数,如在创建实例时需要选择数据库引擎及版本、实例规格、存储大小等。 |
|
Service/API层 |
HaProxy |
为组合API提供负载均衡能力。 |
组合API |
组合API为RDS后台服务,可以理解为RDS的服务端。 |
|
公共组件 |
API Gateway |
第三方应用通过API Gateway调用ECS接口。 |
SDR |
提供资源计量计费功能。 |
|
DNS/NTP |
提供域名解析及时间同步。 |
|
TaskCenter |
显示任务状态。 |
|
资源池 |
Glance |
提供镜像管理服务。 |
Nova |
管理计算实例的生命周期,包括批量创建,按需调度和停止。 |
|
Cinder |
为运行的实例提供持久块存储。其可插拔驱动使创建和管理块存储设备更加便利。 |
|
Neutron |
提供用于定义网络连通性和寻址的API。 |
|
管理域 |
IAM |
提供统一身份认证服务。 |
Service OM |
- |
|
计量 |
通过SDR提供资源计量功能。 |
业务流
RDS业务流如图39-14所示。
各步骤对应的任务如下:
- 在RDS界面上申请实例。
- 组合API中ECS的接口调用Cinder。
- Cinder根据申请存储资源的策略在存储池创建卷。
- ECS接口将需求下发至Nova。
- 虚拟机挂载磁盘