实现原理
架构
云硬盘备份服务的逻辑架构如图22-2所示。
组件类型 |
组件名称 |
详情 |
---|---|---|
Console层 |
LVS |
提供一级负载均衡能力。 |
Nginx |
提供二级负载均衡能力。 |
|
VBS Console |
VBS管理控制台。 |
|
API/Service层 |
Karbor |
作为VBS服务端,接受VBS管理控制台请求,并调用FusionSphere OpenStack组件。 |
资源池 |
Cinder |
FusionSphere OpenStack中的一个服务,接受Karbor的请求,并调用Cinder Driver。 |
Cinder Driver |
FusionSphere OpenStack中的一个服务,接受Cinder的请求,并在存储设备中创建卷快照。 |
|
eBackup Driver |
VBS服务自主研发的一个插件,安装在FusionSphere OpenStack中,接受Cinder Driver的请求,并调用eBackup。 |
|
eBackup Server&Proxy |
作为VBS服务端,接受eBackup Driver的请求,将生产存储设备中的数据备份到备份存储设备中。 |
|
基础设施 |
生产存储 |
生产存储需要与Server&Proxy部署在同一个数据中心。 生产存储与eBackup Server&Proxy的网络时延<2ms。 |
备份存储 |
备份存储可以与生产存储部署在同一个数据中心,也可以部署在其他数据中心。 一级备份存储与Server&Proxy的网络质量要求如下。
二级备份存储与Server&Proxy的网络质量要求如下。
|
|
公共组件 |
API Gateway |
第三方应用通过API Gateway调用VBS接口。 |
SDR |
提供资源计量计费功能。 |
|
DNS/NTP |
提供域名解析及时间同步。 |
|
TaskCenter |
显示任务状态。 |
|
运营管理 |
IAM |
提供统一身份认证服务。 |
计量 |
通过SDR提供资源计量计费功能。 |
|
运维管理 |
ManageOne 运维面 |
ManageOne运维面提供对虚拟资源和物理资源的统一运维能力,提升运维操作效率。 |
业务流
云硬盘备份服务的业务流如图22-3所示。
- 在VBS界面上下发备份任务。
- Karbor下发创建快照命令和备份命令下发给Cinder。
- Cinder下发创建快照命令给Cinder Driver。
- Cinder Driver自动调度,在生产存储上面创建备份快照。
- Cinder下发备份命令给eBackup Driver。
- eBackup Driver下发备份给指定的eBackup Server&Proxy,eBackup Server&Proxy自动调度将生产数据备份到备份存储中。