当前位置: 首页 > news >正文

华为云Stack的学习(九)

十、华为云Stack灾备服务介绍

1.云硬盘备份VBS

云硬盘备份服务(VBS,Volume Backup Service)可为云硬盘(EVS,Elastic Volume Service)创建备份,利用备份数据恢复云硬盘,最大限度保障用户数据的安全性和正确性,确保业务安全。

image.png

1.1 VBS的功能

VBS具有以下主要功能:

  • 云硬盘粒度的备份

  • 使用策略备份数据

  • 备份数据管理

  • 对备份副本进行复制保存

  • 根据备份副本或复制副本恢复云硬盘数据

  • 使用备份副本或复制副本创建新云硬盘

  • 任务管理

1.2 VBS的价值

云硬盘备份服务支持全量备份和增量备份。第一次做备份时,系统默认做全量备份, 非第一次的备份,系统默认做增量备份。无论是全量还是增量都可以方便的将云硬盘 中的数据恢复至备份创建时刻的状态。

云硬盘备份服务还支持对备份的副本进行复制,如果备份副本损坏,可以使用复制的 副本进行数据恢复,实现更深度的云硬盘数据保护。

云硬盘备份服务使用简单,用户可以一键式针对弹性云服务器/裸金属服务器(以下简称服务器)上的云硬盘进行备份和恢复。 云硬盘备份服务具备以下优势:

  • 简单易用

操作简单,3步完成备份配置,无需具备专业的备份软件技能。相比传统备份系 统,无需关心备份服务器、备份存储的规划、扩容。

  • 灵活高效

基于策略的自动备份,满足各种备份场景需求。永久增量备份,增量恢复,备份窗口短。

  • 经济实惠

采用永久增量备份,首次备份为全量备份,后续备份均为增量备份,备份数据占用空间少。

1.3 VBS逻辑架构

image.png

组件用途典型部署原则
CSBS-VBS Console用户通过备份控制台申请VBS,对云硬盘进行备份和恢复等部署在Region层,备份服务Console部署在ManageOne的静态服务器上,无需单独申请独立的资源。
Karbor负责保存和调度备份策略,提供对云管理层的API接口部署在Region层,三节点虚拟化部署。
说明:CSHA场景为双节点。
eBackup Driver用于与eBackup Server&Proxy、FusionSphere OpenStack的Cinder Driver通信。部署在对接了后端存储(该后端存储能够被eBackup备份)的计算节点 和控制节点上。
eBackup Server&Proxy负责与生产存储和备份存储之间交互,执行备份任务和恢复任务部署在AZ,至少两节点物理机部署。两个节点配置HA。
当生产存储为华为分布式块存储时,每套华为分布式块存储对应部署一套eBackup Server&Proxy。
当局点部署VBS和CSBS时,可以共用eBackup Server&Proxy
生产存储用于存放生产数据的存储设备。产存储需要与Server&Proxy部署 在同一个数据中心。
生产存储与Server&Proxy的网络时 延<2ms。
备份存储用于备份生产数据的存储设备。备份存储可以与生产存储部署在同一 个数据中心,也可以部署在其他数据 中心。 一级备份存储与Server&Proxy的网络 质量要求如下。
● NAS存储:网络时延≤2ms
● 对象存储:网络时延≤20ms
二级备份存储与Server&Proxy的网络质量要求如下。
● NAS存储:网络时延≤2ms
● 对象存储:网络时延≤20ms
1.4 VBS业务流
a.备份业务流

image.png

  1. 租户访问CSBS-VBS Console。

  2. CSBS-VBS Console下发备份任务给Karbor。

  3. Karbor通知Cinder执行备份。

​ 3.1 Karbor调用Nova接口获取待备份的ECS/BMS元数据。

​ 3.2 Karbor下发创建快照和备份的命令给Cinder。

  1. Cinder下发快照命令给Cinder Driver。

  2. Cinder Driver在生产存储上创建卷快照和一致性快照。

  3. Cinder下发备份命令给eBackup Driver。

  4. eBackup Driver下发备份命令给eBackup Server&Proxy。

  5. eBackup Server&Proxy从生产存储中挂载卷快照,获取全量备份或增量备份数据。

  6. eBackup Server&Proxy将备份数据写入备份存储。

  7. 备份成功后,如果存在上一次备份,Karbor调用Cinder接口删除上一次备份的快照。

b.恢复业务流

image.png

  1. 租户选择需要恢复的备份副本恢复到原服务器或其他服务器。

  2. CSBS-VBS Console根据租户的恢复需求下发恢复任务给Karbor。

  3. Karbor执行数据恢复的调度,调用Cinder下发恢复服务器的任务。

​ 3.1 Karbor调用Nova接口对服务器进行关机、卸载卷和锁定操作。

​ 3.2 Karbor调用Cinder的恢复接口和eBackup Driver,下发恢复各个卷数据的任务。

​ 3.3 eBackup Driver调用eBackup Server&Proxy执行各个数据卷的恢复。

  1. eBackup Server&Proxy从备份存储读取备份数据。

  2. eBackup Server&Proxy将备份数据写入到目标卷对应的物理存储。

  3. 服务器数据恢复成功后,Karbor调用Nova接口对服务器解锁、挂载卷和开机操作。

c.区域内复制业务流

image.png

  1. 租户在CSBS-VBS Console上创建复制策略。

  2. CSBS-VBS Console根据租户的备份调度策略下发复制任务给Karbor。

  3. Karbor调用Cinder导入接口为备份记录导入复制记录,形成新的备份记录。

  4. Karbor调用Cinder、eBackup Driver下发拷贝备份副本的任务给eBackup Server&Proxy。

  5. eBackup Server&Proxy从本地备份存储读取备份副本数据。

  6. eBackup Server&Proxy将本地备份存储副本数据写入到远端备份存储。

d.跨区域复制

image.png

租户在CSBS-VBS Console上创建复制策略。

CSBS-VBS Console根据租户的备份调度策略下发复制任务给Karbor。

源区域中的Karbor发起复制调度,调用源区域中的Cinder执行备份记录导出。

源区域中的Karbor将导出的备份记录导入到目标区域中的Karbor中。

目标区域中的Karbor调用目标区域中的Cinder导入接口将备份记录导入Cinder 中。

目标区域中的eBackup Driver调用目标区域中的eBackup Server&Proxy执行复制。

目标区域中的eBackup Server与源区域中的eBackup Server通信,进行备份副本的复制。

源区域备份存储中的备份副本复制到目标区域备份存储中。

1.5 VBS与其他云服务的关系

image.png

image.png

1.6 VBS关键指标

image.png

1.7 VBS应用场景

image.png

2.云服务器备份CSBS

2.1 服务器备份

云服务器备份(CSBS,Cloud Server Backup Service)可为弹性云服务器(ECS, Elastic Cloud Server)和裸金属服务器(BMS,Bare Metal Server)创建备份(备份内容包括弹性云服务器和裸金属服务器的配置规格,系统盘和数据盘的数据,其中裸金属服务器(BMS,Bare Metal Server)只支持备份数据盘的数据),利用备份数据恢复弹性云服务器和裸金属服务器业务数据,最大限度保障用户数据的安全性和正确性,确保业务安全。

下文简称弹性云服务器和裸金属服务器为服务器。

image.png

a.服务器备份的功能

服务器备份具有以下主要功能:

  • 服务器/磁盘粒度的备份

  • 使用策略备份数据

  • 智能绑定服务器

  • 备份数据管理

  • 备份数据支持区域内复制和跨区域复制

  • 恢复数据时支持将副本跨区域恢复到原区域或其他区域

  • 根据备份副本或复制副本恢复服务器数据

  • 使用备份副本或复制副本创建新云服务器

  • 任务管理

b.服务器备份的价值

云服务器备份对于首次备份的服务器,系统默认执行全量备份。已经执行过备份并生成可用备份的服务器,系统默认执行增量备份。无论是全量还是增量备份都可以快速、方便地将服务器的数据恢复至备份创建时刻的状态。

云服务器备份服务还支持对备份的副本进行区域内复制和跨区域复制,如果备份副本损坏,可以使用复制的副本进行数据恢复,实现更深度的服务器数据保护。

云服务器备份服务具备以下优势:

  • 简单易用

操作简单,3步完成备份配置,无需具备专业的备份软件技能。相比传统备份系统,无需关心备份服务器、备份存储的规划、扩容。

  • 灵活高效

基于策略的自动备份,满足各种备份场景需求。永久增量备份,增量恢复,备份窗口短。

  • 经济实惠

采用永久增量备份,首次备份为全量备份,后续备份均为增量备份,备份数据占用空间少。

c.服务器备份逻辑架构

image.png

image.png

d.服务器备份业务流
①备份的业务流

image.png

  1. 租户访问CSBS-VBS Console。

  2. CSBS-VBS Console下发备份任务给Karbor。

  3. Karbor通知Cinder执行备份。

​ 3.1 Karbor调用Nova接口获取待备份的ECS/BMS元数据。

​ 3.2 Karbor下发创建快照和备份的命令给Cinder。

  1. Cinder下发快照命令给Cinder Driver。

  2. Cinder Driver在生产存储上创建卷快照和一致性快照。

  3. Cinder下发备份命令给eBackup Driver。

  4. eBackup Driver下发备份命令给eBackup Server&Proxy。

  5. eBackup Server&Proxy从生产存储中挂载卷快照,获取全量备份或增量备份数据。

  6. eBackup Server&Proxy将备份数据写入备份存储。

  7. 备份成功后,如果存在上一次备份,Karbor调用Cinder接口删除上一次备份的快照。

②恢复的业务流

image.png

  1. 租户选择需要恢复的备份副本恢复到原服务器或其他服务器。

  2. CSBS-VBS Console根据租户的恢复需求下发恢复任务给Karbor。

  3. Karbor执行数据恢复的调度,调用Cinder下发恢复服务器的任务。

​ 3.1 Karbor调用Nova接口对服务器进行关机、卸载卷和锁定操作。

​ 3.2 Karbor调用Cinder的恢复接口和eBackup Driver,下发恢复各个卷数据的任务。

​ 3.3 eBackup Driver调用eBackup Server&Proxy执行各个数据卷的恢复。

  1. eBackup Server&Proxy从备份存储读取备份数据。

  2. eBackup Server&Proxy将备份数据写入到目标卷对应的物理存储。

  3. 服务器数据恢复成功后,Karbor调用Nova接口对服务器解锁、挂载卷和开机操作。

③区域内复制的业务流

image.png

  1. 租户在CSBS-VBS Console上创建复制策略。

  2. CSBS-VBS Console根据租户的备份调度策略下发复制任务给Karbor。

  3. Karbor调用Cinder导入接口为备份记录导入复制记录,形成新的备份记录。

  4. Karbor调用Cinder、eBackup Driver下发拷贝备份副本的任务给eBackup Server&Proxy。

  5. eBackup Server&Proxy从本地备份存储读取备份副本数据。

  6. eBackup Server&Proxy将本地备份存储副本数据写入到远端备份存储。

④跨区域复制的业务流

image.png

  1. 租户在CSBS-VBS Console上创建复制策略。

  2. CSBS-VBS Console根据租户的备份调度策略下发复制任务给Karbor。

  3. 源区域中的Karbor发起复制调度,调用源区域中的Cinder执行备份记录导出。

  4. 源区域中的Karbor将导出的备份记录导入到目标区域中的Karbor中。

  5. 目标区域中的Karbor调用目标区域中的Cinder导入接口将备份记录导入Cinder 中。

  6. 目标区域中的eBackup Driver调用目标区域中的eBackup Server&Proxy执行复制。

  7. 目标区域中的eBackup Server与源区域中的eBackup Server通信,进行备份副本的复制。

  8. 源区域备份存储中的备份副本复制到目标区域备份存储中。

e.服务器备份与其他云服务的关系

image.png

image.png

f.服务器备份关键指标

image.png

g.服务器备份应用场景

image.png

2.2 应用备份

云服务器备份服务提供了应用备份功能,支持为用户数据中心弹性云服务器或裸金属服务器中的文件和数据库应用进行备份,无需再以整机或整盘的形式进行备份。当数据中心发生人为误删除、软硬件故障等事件时,可将数据恢复到任意备份点。

应用备份分为两种:

  • **文件集备份:**支持备份用户数据中心虚拟机或服务器中的单个或多个文件。

  • **数据库备份:**支持备份用户数据中心虚拟机或服务器中的数据库应用。

下文简称弹性云服务器和裸金属服务器为服务器。

image.png

a.应用备份的功能

应用备份具有以下主要功能:

  • 文件集备份

  • 数据库备份

  • 使用策略备份数据

  • 备份数据管理

  • 根据备份副本恢复文件集

  • 使用备份副本恢复数据库

  • 任务管理

b.应用备份的价值

对于首次备份的应用,系统默认执行全量备份。已经执行过备份并生成可用备份的应用,系统默认执行增量备份。无论是全量还是增量备份都可以快速、方便地将应用数据恢复至备份创建时刻的状态。

应用备份具备以下优势:

  • 简单易用

操作简单,3步完成备份配置,无需具备专业的备份软件技能。相比传统备份系统,无需关心备份服务器、备份存储的规划、扩容。

  • 灵活高效

基于策略的自动备份,满足各种备份场景需求。永久增量备份,增量恢复,备份窗口短。

  • 经济实惠

采用永久增量备份,首次备份为全量备份,后续备份均为增量备份,备份数据占 用空间少。

c.应用备份逻辑架构

image.png

组件用途典型部署原则
CSBS-VBS Console用户通过备份服务控制台申请应用备份,对服务器中的应用进行备份和恢复等。部署在Region层,备份服务Console部署在ManageOne的静态服务器上,无需单独申请独立的资源。
Karbor负责保存和调度备份策略,资源管理及任务调度编排,提供对接云管理层的PAI接口。部署在Region层,三节点虚拟化部署。
Karbor Proxy用于客户端管理,如安装、卸载等部署在Region层,两节点虚拟化部署。
客户端客户端软件包含客户端助手和应用客户端。
客户端助手用于管理应用客户端;应用客户端用于与DPA通信,获取生产数据,实现备份恢复。
每个主机上安装一个客户端。
DPA提供应用备份的备份恢复功能,并作为备份存储存放副本。部署在AZ,支持单机、单机集群或分布式部署形态。
d.应用备份业务流
①备份业务流

image.png

  1. 租户访问CSBS-VBS Console。

  2. CSBS-VBS Console下发备份任务给Karbor。

  3. Karbor通知DPA执行备份。

  4. DPA通过主机上的应用客户端将应用数据写入DPA。

②恢复业务流

image.png

  1. 租户选择需要恢复的备份副本恢复到原服务器或其他服务器。

  2. CSBS-VBS Console根据租户的恢复需求下发恢复任务给Karbor。

  3. Karbor通知DPA执行恢复操作。

  4. DPA读取备份数据,通过应用客户端,写入目标主机。

e.应用备份与其他云服务的关系

image.png

image.png

f.应用备份关键指标

image.png

g.应用备份应用场景

image.png

3.云服务器容灾服务CSDR

云服务器容灾服务(CSDR,Cloud Server Disaster Recovery)为弹性云服务器 (ECS,Elastic Cloud Server)、裸金属服务器(BMS,Bare Metal Server)和弹性文件服务(SFS,Scalable File Service)提供异地容灾保护。当生产中心发生灾难时, 可在异地灾备中心恢复受保护的ECS/BMS/SFS。

云服务器容灾服务支持三种保护类型:

  • 保护类型为CSDR时,可为弹性云服务器、裸金属服务器和文件系统提供异地容灾 保护,当生产中心发生灾难时,可在异地灾备中心恢复受保护的弹性云服务器、 裸金属服务器和文件系统。

  • 保护类型为VHA+CSDR时,当生产中心单套存储设备发生故障时,数据零丢失, 业务不中断。当生产中心发生灾难时,可在异地灾备中心恢复受保护的弹性云服 务器和裸金属服务器。

  • 保护类型为CSHA+CSDR时,当生产中心故障,可自动或手动切换到同城灾备中心,恢复被保护的弹性云服务器,数据零丢失。当生产中心和同城灾备中心发生 灾难时,可在异地灾备中心恢复受保护的弹性云服务器。

云服务器容灾服务与传统服务器容灾特点对比

image.png

3.1 CSDR的功能

云服务器容灾服务的功能(CSHA+CSDR服务实例暂不支持BMS及SFS、VHA+CSDR服 务实例暂不支持SFS):

  • 支持ECS/BMS跨Region容灾

租户可申请ECS/BMS的容灾,将多个ECS/BMS添加到容灾服务实例中,实现远程复制一致性,支持同步远程复制和异步远程复制容灾。CSDR服务根据设置的远程复制策略,自动定时执行阵列远程复制。

  • 支持SFS跨Region容灾

租户可申请SFS的容灾,将SFS添加到容灾服务实例中,实现远程复制一致性,支持同步远程复制。

  • 支持ECS/BMS容灾测试

租户可申请容灾测试,验证灾备中心数据的可用性,测试过程不会对生产站点造 成影响。

  • 支持ECS/BMS容灾计划性切换

当生产中心发生计划内停机(计划性停电、日常运维等)的情况下,容灾管理员 或VDC管理员/VDC业务员对ECS/BMS执行计划性迁移,完成业务切换,保证数据 零丢失。

  • 支持SFS容灾计划性切换和故障恢复

当生产中心发生计划内停机(计划性停电、日常运维等)的情况下,容灾管理员 对SFS执行计划性迁移,完成业务切换,保证数据零丢失。当生产中心发生故障 (如停电、火灾等)的情况下,容灾管理员对SFS执行故障恢复,在灾备中心快速 启动云服务器,恢复业务。

  • 支持数据中心故障后,在异地恢复保护中的云服务器

当生产中心发生故障(如停电、火灾等)的情况下,容灾管理员或VDC管理 员/VDC业务员对ECS/BMS执行故障恢复,在灾备中心快速启动云服务器,恢复业务。

3.2 CSDR容灾服务处理流程

云服务器容灾服务处理流程(保护对象为 ECS/BMS)

image.png

云服务器容灾服务处理流程(保护对象为 SFS)

image.png

云服务器容灾服务处理流程如下:

  • 两个跨异地的数据中心,各部署一套Openstack,分别归属于两个Region。

  • VDC管理员/VDC业务员创建CSDR服务实例时,正常状态下只有当生产ECS处于运行中或关机状态,容灾ECS需处于关机状态;生产BMS需处于运行中状态,容灾BMS处于运行中或关机状态时,数据可通过存储进行远程复制。

  • 支持通过容灾测试、故障恢复保证容灾ECS/BMS业务可用性。

3.3 CSDR的功能
  • 基于存储复制

支持同步复制(RPO=0)与异步复制(最小复制周期为5分钟),复制过程中不影响 ECS/BMS计算性能。

  • 数据一致

支持租户针对一个或一组ECS的所有卷或BMS的部分卷进行一致性复制容灾保护。

  • 对应用透明

基于IaaS提供存储层的跨站点的远程复制,无需感知VM内应用。

  • 容灾测试

支持租户进行容灾测试,验证容灾ECS/BMS的业务是否可恢复,测试过程不会对生产VM造成影响。

  • 简单容灾管理

支持容灾管理员或VDC管理员/VDC业务员针对ECS/BMS保护实例进行故障恢复、重保护、计划性迁移等操作。

  • 两数据中心互为容灾

支持将任一数据中心内的ECS/BMS容灾保护到另一个数据中心。

3.4 CSDR逻辑架构

image.png

image.png

3.5 CSDR业务流
a.申请 CSDR 服务实例业务流

image.png

  1. VDC管理员或VDC业务员在ManageOne运营面申请CSDR服务实例。

  2. OceanStor BCManager eReplication收到创建容灾保护任务后,调用生产中 心的Nova API查询生产端ECS/BMS所挂载的卷或调用SFS服务查询文件系统 的数量和容量,并获取对应的存储设备。调用容灾中心的Nova API查询容灾 端ECS/BMS所挂载的卷,并卸载容灾中心的云服务器系统卷。

  3. OceanStor BCManager eReplication调用Cinder API在对应的容灾端存储设备上创建从卷。

  4. OceanStor BCManager eReplication调用DRExtend创建主卷和从卷之间的远 程复制Pair。将服务实例中所有的远程复制Pair加入到远程复制一致性组。

b.申请CSHA+CSDR服务实例业务流

image.png

  1. VDC管理员或VDC业务员在ManageOne运营面申请CSHA+CSDR服务实例。

  2. OceanStor BCManager eReplication收到创建容灾保护任务后,调用生产中心的Nova API查询AZ1云服务器所挂载的卷以及容灾中心的Nova API查询云 服务器所挂载的卷,卸载AZ2和容灾中心的云服务器系统卷。

  3. OceanStor BCManager eReplication调用Cinder API在对应的双活存储设备 上创建双活从卷和对应的容灾端存储设备上创建远程复制从卷。

  4. OceanStor BCManager eReplication调用DRExtend API创建主卷和从卷之间的双活Pair以及远程复制Pair,将服务实例中所有的双活Pair加入到双活一致性组,将服务实例中所有的远程复制Pair加入到远程复制一致性组,并将双活 一致性组和远程复制一致性组加入环形。

c.云服务器容灾服务故障恢复的业务流

image.png

  1. OceanStor BCManager eReplication调用DRExtend执行一致性组故障切换。

  2. OceanStor BCManager eReplication调用Nova配置容灾ECS/BMS,解除容灾 ECS/BMS的占位标签。

  3. OceanStor BCManager eReplication调用Cinder将容灾ECS/BMS的卷挂载给 容灾ECS/BMS。

  4. OceanStor BCManager eReplication调用Nova启动容灾ECS/BMS。

  5. OceanStor BCManager eReplication重建保护组。

3.6 CSDR与其他云服务的关系

image.png

image.png

3.7 CSDR关键指标

image.png

3.8 CSDR应用场景
  • 适用于在两个数据中心,构建云平台主备容灾的场景,用于整站点故障时云主机 的故障切换。当数据采用存储同步复制时(RPO=0),建议数据中心间距离<100 公里,网络时延RTT<2ms(数据库性能要求较高时<1ms);采用存储异步复制时 (RPO>=10分钟),建议距离<3000公里,网络时延RTT<100ms。

  • 适用于WEB+APP+DB无法拆分的老旧应用,全部用云服务器(ECS)部署,业务 系统自身无容灾能力,需要云平台提供云服务器的容灾保护。

  • 可应对设备故障、数据中心故障、区域性灾难、计划内停机,例如:计划性停 电、日常运维等。同步复制RPO=0,异步复制RPO分钟级以上,RTO小时级。

a.CSDR 应用场景

image.png

b.CSHA+CSDR 应用场景

image.png

c.VHA+CSDR 应用场景

image.png

4. 云服务器高可用服务CSHA

CSHA(Cloud Server High Availability),即云服务器高可用服务,为弹性云服务器 (ECS)提供同城数据中心间的高可用保护。当生产中心发生灾难时,被保护的弹性云服务器(ECS)能够自动或手动切换到灾备中心。

4.1 CSHA的价值
  • 基于存储双活

单个存储故障,数据不丢失(RPO=0),业务无影响,提升存储可靠性。

  • 存储数据复

制过程中不影响云服务器计算性能。

  • 支持管理容灾

支撑故障恢复的关键管理节点(ManageOne、OceanStor BCManager eReplication 及FusionSphere OpenStack等)跨站点拉远部署,并对接第三站点仲裁,在站点故 障、链路故障等场景下实现自动切换;其他管理节点支持跨站点容灾并在站点故障时手工切换。

  • 数据一致

支持租户针对一个或一组ECS的所有云硬盘进行一致性双活保护。 对应用透明 基于IaaS提供存储层的跨站点的双活,无需感知ECS内应用。

  • 容灾测试

支持租户进行容灾测试,验证容灾ECS的业务是否可恢复,测试过程不会对生产VM造 成影响。

  • 支持自动/手工切换

支持两种切换模式:

​ ● 在自动切换模式下,仅在站点故障场景下进行ECS跨数据中心自动切换,并在站点 恢复时自动重保护,无需人工干预。

​ ● 在手工切换模式下,允许站点部分故障下由容灾管理员针对受影响的ECS保护实例 进行一键式故障恢复。

4.2 CSHA逻辑架构

image.png

image.png

4.2 CSHA业务流
a.申请 CSHA 业务流

image.png

  1. VDC业务员申请CSHA实例。

  2. OceanStor BCManager eReplication收到创建容灾保护任务后,调用Nova API 查询AZ1云服务器所挂载的卷,并卸载AZ2的云服务器系统卷。

  3. OceanStor BCManager eReplication调用Cinder API在对应的双活存储设备上 创建双活从卷。

  4. OceanStor BCManager eReplication调用DRExtend API创建主卷和从卷之间的 双活Pair。将服务实例中所有的双活Pair加入到双活一致性组。

b.CSHA故障恢复业务流

当网络出口为主备出口时,网卡切换的开关为开启,故障恢复业务流如下图所示。当网络出口为多出口时,网卡切换的开关为关闭,故障恢复业务流不需要执行Neutron API卸载网卡和重新挂载网卡的动作。

image.png

  1. OceanStor BCManager eReplication调用Neutron API卸载生产云服务器的网卡。

  2. OceanStor BCManager eReplication调用Nova API关闭生产服务器。

  3. OceanStor BCManager eReplication调用DRExtend API执行一致性组故障切换。

  4. OceanStor BCManager eReplication调用Nova API配置容灾云服务器,解除容灾云服务器的占位标签。

  5. OceanStor BCManager eReplication调用Cinder API把容灾云服务器的卷,挂载给容灾云服务器。

  6. OceanStor BCManager eReplication调用Neutron将卸载的网卡重新挂载到容 灾云服务器。

  7. OceanStor BCManager eReplication调用Nova API启动容灾云服务器。

  8. OceanStor BCManager eReplication重建保护组。

4.3 CSHA与其他云服务的关系

image.png

image.png

4.4 CSHA关键指标

image.png

4.5 CSHA应用场景

CSHA对两个数据中心提供数据保护服务,最大限度保障用户数据的安全性和正确性, 确保业务连续性。CSHA适用于生产中心发生灾难或计划内停机场景。

image.png

5.云硬盘高可用服务VHA

VHA(Volume High Availability),即云硬盘高可用服务,为弹性云服务器和裸金属服务器中的云硬盘提供本地存储双活保护。当单套存储设备发生故障时,数据零丢失,业务不中断。

image.png

**服务实例:**服务实例是对生产ECS/BMS的云硬盘进行高可用设置的集合,用户可以对服务实例进行添加或删除ECS、添加或删除BMS、添加或删除云硬盘等操作。

5.1 VHA的价值
  • 基于存储双活

单个存储故障,数据不丢失,业务无影响,提升存储可靠性;存储数据复制过程中不影响ECS/BMS计算性能。

  • 数据一致

支持租户针对一个或一组ECS/BMS的所有卷进行一致性存储双活保护。

  • 应用透明

基于IaaS(Infrastructure as a Service)提供存储层双活能力,无需感知ECS/BMS内应用。

5.2 VHA逻辑架构

image.png

image.png

5.3 VHA业务流

image.png

  1. VDC业务员申请VHA实例。

  2. OceanStor BCManager eReplication收到创建容灾保护任务后,调用Nova API查询 ECS/BMS所挂载的卷。

  3. OceanStor BCManager eReplication调用Cinder API在对应的双活存储设备上创建双活从卷。

  4. OceanStor BCManager eReplication调用DRExtend API创建主卷和从卷之间的双活 Pair。将服务实例中所有的双活Pair加入到双活一致性组。

  5. OceanStor BCManager eReplication调用Nova API,将创建的双活LUN挂载给ECS/ BMS。

5.4 VHA与其他云服务的关系
a.VHA 与其他云服务的关系(ECS)

image.png

b.VHA 与其他云服务的关系(BMS)

image.png

image.png

5.5 VHA关键指标

image.png

5.6 VHA应用场景

云硬盘高可用服务(VHA)对一个数据中心提供数据保护服务,最大限度保障用户数据的安全性和正确性,确保业务连续性。云硬盘高可用服务适用于金融、医疗、社保、政务等对可靠性要求更高的场景,为ECS/BMS的系统卷和数据卷创建本地存储双 活保护。当整个存储或部分存储池故障时,通过VHA服务保护的ECS/BMS,数据不丢失,业务不受影响。

image.png

相关文章:

华为云Stack的学习(九)

十、华为云Stack灾备服务介绍 1.云硬盘备份VBS 云硬盘备份服务&#xff08;VBS&#xff0c;Volume Backup Service&#xff09;可为云硬盘&#xff08;EVS&#xff0c;Elastic Volume Service&#xff09;创建备份&#xff0c;利用备份数据恢复云硬盘&#xff0c;最大限度保障…...

Flink中jobmanager、taskmanager、slot、task、subtask、Parallelism的概念

场景 一个工厂有三个车间每个车间两条生产线 生产流程如下 原料->加工->过滤->分类->美化->包装->下线 JobManager&#xff1a;工厂 在上述场景中&#xff0c;工厂就是jobManager&#xff0c;负责协调、调度和监控整个生产过程 TaskManager&#xff1a;车间…...

OpenHarmony docker环境搭建

OpenHarmony docker环境搭建 要求一台安装ubuntu的虚拟机,vscode软件 安装docker 在 Ubuntu 上安装 Docker 非常直接。我们将会启用 Docker 软件源&#xff0c;导入 GPG key&#xff0c;并且安装软件包。 首先&#xff0c;更新软件包索引&#xff0c;并且安装必要的依赖软件…...

【计算机网络】网络编程接口 Socket API 解读(11)

Socket 是网络协议栈暴露给编程人员的 API&#xff0c;相比复杂的计算机网络协议&#xff0c;API 对关键操作和配置数据进行了抽象&#xff0c;简化了程序编程。 本文讲述的 socket 内容源自 Linux man。本文主要对各 API 进行详细介绍&#xff0c;从而更好的理解 socket 编程。…...

Qt工具开发,该不该跳槽?

Qt工具开发&#xff0c;该不该跳槽? 就这样吧&#xff0c;我怕你跳不动。 嵌入式UI&#xff0c;目前趋势是向着LVGL发展。QT已经在淘汰期了。很多项目还在用&#xff0c;但技术上已经落后。QT短期内不会全面淘汰&#xff0c;但退位让贤的大趋势已经很清楚了。 最近很多小伙伴…...

【深度学习】DDPM,Diffusion,概率扩散去噪生成模型,原理解读

看过来看过去&#xff0c;唯有此up主&#xff0c;非常牛&#xff1a; Video Explaination(Chinese) 1. DDPM Introduction q q q - 一个固定&#xff08;或预定义&#xff09;的正向扩散过程&#xff0c;逐渐向图像添加高斯噪声&#xff0c;直到最终得到纯噪声。 p θ p_θ p…...

HT8699:内置 BOOST 升Y双声道音频功率放大器

HT8699是一款内置BOOST升Y模块的立体声音频功率放大器。HT8699具有AB类和D类切换功能&#xff0c;在受到D类功放EMI干扰困扰时&#xff0c;可切换至AB类音频功放模式。 在D类模式下&#xff0c;内置的BOOST升Y模块可通过外置电阻调节升Y值&#xff0c;即使是锂电池供电&#xf…...

利达卓越:关注环保事业,持续赋能科技

随着全球环境问题的日益突出,绿色金融作为一种新兴的金融模式逐渐受到各国的重视。绿色金融是指在金融活动中,通过资金、信贷和风险管理等手段,支持环境友好和可持续发展的项目和产业。绿色金融的出现是为了应对气候变化、资源短缺、污染问题等现实挑战,促进经济的绿色转型和可…...

Spring MVC中通过配置文件配置定时任务

Spring MVC中配置定时任务&#xff08;配置文件方式&#xff09; 1.步骤 1.步骤 1-1 在springmvc.xml&#xff08;配置文件&#xff09;的beans中添加 xmlns:task"http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http…...

AI项目十六:YOLOP 训练+测试+模型评估

若该文为原创文章&#xff0c;转载请注明原文出处。 通过正点原子的ATK-3568了解到了YOLOP&#xff0c;这里记录下训练及测试及在onnxruntime部署的过程。 步骤&#xff1a;训练->测试->转成onnx->onnxruntime部署测试 一、前言 YOLOP是华中科技大学研究团队在2021年…...

Flink报错could not be loaded due to a linkage failure

文章目录 1、报错2、原因3、解决 1、报错 在Flink上提交作业&#xff0c;点Submit没反应&#xff0c;F12看到接口报错信息为&#xff1a; 大概意思是&#xff0c;由于链接失败&#xff0c;无法加载程序的入口点类xx。没啥鸟用的信息&#xff0c;去日志目录继续分析&#xff1a…...

网络工程师--网络安全与应用案例分析

前言 需要网络安全学习资料的点击链接&#xff1a;【282G】网络安全&黑客技术零基础到进阶全套学习大礼包&#xff0c;免费分享&#xff01; 案例一&#xff1a; 某单位现有网络拓扑结构如下图所示&#xff0c;实现用户上网功能&#xff0c;该网络使用的网络交换机均为三…...

了解油封对汽车安全的影响?

油封也称为轴封或径向轴封&#xff0c;是车辆发动机、变速箱和其他各种机械系统中的重要部件。它们的主要功能是阻止重要发动机部件的液体(例如油或冷却剂)泄漏&#xff0c;同时防止污染物进入。这些看似简单的任务&#xff0c;但对汽车的安全性和可靠性有着深远的影响。 油封…...

创邻科技Galaxybase—激活数据要素的核心引擎

10月11日下午&#xff0c;创邻科技创始人张晨博士受杭州电子科技大学邀请&#xff0c;前往杭电校园开展交流分享。交流会中&#xff0c;张晨博士为现场的师生带来一场题为《图数据库——激活数据要素的新基建》的精彩分享&#xff0c;探讨数字经济时代底层技术的创新价值与图技…...

【Rust笔记】浅聊 Rust 程序内存布局

浅聊Rust程序内存布局 内存布局看似是底层和距离应用程序开发比较遥远的概念集合&#xff0c;但其对前端应用的功能实现颇具现实意义。从WASM业务模块至Nodejs N-API插件&#xff0c;无处不涉及到FFI跨语言互操作。甚至&#xff0c;做个文本数据的字符集转换也得FFI调用操作系统…...

玻璃生产过程中的窑内压力高精度恒定控制解决方案

摘要&#xff1a;在玻璃生产中对玻璃窑炉中窑压的要求极高&#xff0c;通常需要控制微正压4.7Pa&#xff08;表压&#xff09;&#xff0c;偏差控制在0.3Pa&#xff0c;而窑炉压力还会受到众多因素的影响&#xff0c;所以实现高稳定性的熔窑压力控制具有很大难度&#xff0c;为…...

创意营销:初期推广的多种策略!

文章目录 &#x1f34a; 预热&#x1f389; 制定预热计划和目标&#x1f389; 利用社交媒体传播&#x1f389; 创造独特的体验&#x1f389; 利用口碑营销&#x1f389; 定期发布更新信息&#x1f389; 案例说明 &#x1f34a; 小范围推广&#x1f389; 明确目标用户群体&#…...

【小黑嵌入式系统第一课】嵌入式系统的概述(一)

文章目录 一、嵌入式系统基本概念计算机发展的三大阶段CPU——计算机的核心什么是嵌入式系统嵌入式系统的分类 二、嵌入式系统的特点三、嵌入式系统发展无操作系统阶段简单操作系统阶段实时操作系统阶段面向Internet阶段 四、嵌入式系统的应用工业控制 工业设备通信设备信息家电…...

RK平台使用MP4视频做开机动画以及卡顿问题

rk平台android11以后系统都可以使用MP4格式的视频做开机动画,系统源码里面默认使用的是ts格式的视频,其实使用mp4的视频也是可以的。具体修改如下: diff --git a/frameworks/base/cmds/bootanimation/BootAnimation.cpp b/frameworks/base/cmds/bootanimation/BootAnimat…...

通讯网关软件023——利用CommGate X2HTTP实现HTTP访问Modbus TCP

本文介绍利用CommGate X2HTTP实现HTTP访问Modbus TCP。CommGate X2HTTP是宁波科安网信开发的网关软件&#xff0c;软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示&#xff0c;SCADA系统上位机、PLC、设备具备Modbus RTU通讯接口&#xff0c;现在…...

Python性能测试框架Locust实战教程!

01、认识Locust Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站&#xff08;或其他系统&#xff09;进行负载测试&#xff0c;并确定系统可以处理多少个并发用户&#xff0c;Locust 在英文中是 蝗虫 的意思&#xff1a;作者的想法是在测试期间&#xff0c;放…...

c++视觉处理---仿射变换和二维旋转变换矩阵的函数

仿射变换cv::warpAffine cv::warpAffine 是OpenCV中用于执行仿射变换的函数。仿射变换是一种线性变换&#xff0c;可用于执行平移、旋转、缩放和剪切等操作。下面是 cv::warpAffine 函数的基本用法&#xff1a; cv::warpAffine(src, dst, M, dsize, flags, borderMode, borde…...

uiautomator2遍历子元素.all()

当你获取了页面某个元素之后 elements d(’//*[clickable“true”]’).all() 返回的是一个list&#xff0c;其中是<uiautomator2.xpath.XMLElement>类型的变量。 可以通过以下方式获取它所有子类的信息。 for ele in elements:children ele.elem.getchildren()注意…...

【手写数据库toadb】SQL字符串如何被数据库认识? 词法语法分析基础原理,常用工具

词法语法分析 ​专栏内容: 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段…...

手把手教你基于windows系统使用GNVM进行node切换版本

GNVM是什么&#xff1f; GNVM 是一个简单的 Windows 下 Node.js 多版本管理器&#xff0c;类似的 nvm nvmw nodist 。 安装 进入官网&#xff0c;下载你所需要的包&#xff0c;直达链接 下载完成 放到我们的node环境包下&#xff0c;点击运行 请注意区分: 不存在 Node.js 环…...

c#画五角星

c#画一个五角星,最重要的就是计算哪些坐标点出来,也是最难的一部分,这要涉及到一些数学方面的知识.对数学坐标知识不是很熟的人,如果想学画图,我建议多去看一下数学书,对我们写程序的人来说是没有什么坏处可言的. 想学习的朋友可以一起学习,我觉得分享学习是一种快乐,所以把自…...

第三章 数据链路层 | 计算机网络(谢希仁 第八版)

文章目录 第三章 数据链路层3.1 使用点对点信道的数据链路层3.1.1 数据链路和帧3.1.2 三个基本问题 3.2 点对点协议PPP3.2.1 PPP协议的特点3.2.2 PPP协议的帧格式3.2.3 PPP协议的工作状态 3.3 使用广播信道的数据链路层3.3.1 局域网的数据链路层3.3.2 CSMA/CD协议3.3.3 使用集线…...

李沐机器学习环境配置相关

李沐机器学习环境配置相关 condapython环境安装指令安装miniconda安装cpu版本torch安装jupyter测试GPU是否可以使用 conda 退出 conda 环境 conda deactivate进入都d2l环境 conda activate d2l启动jupyter notebook: jupyter notebookpython 列出所有安装的包 pip lsit环…...

零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库

目录 一. 文件描述符等 1. Linux下两个进程可以同时打开同一个文件&#xff0c;这时如下描述错误的是&#xff1a; 2. 以下关于标准输入输出错误的描述正确的是 3. 以下描述正确的是 4. 以下描述正确的是 [多选] 5. 在bash中&#xff0c;在一条命令后加入”1>&2”…...

基于OpenCV的灰度图的图片相似度计算

from skimage.metrics import structural_similarity as ssim import matplotlib.pyplot as plt import cv2 def picture_recognization(imagname):# 读取两张图片image1 cv2.imread(D:/AutoTest/PythonProject/standard_img/ imagname)image2 cv2.imread(D:/AutoTest/Pytho…...

【python海洋专题二十】subplots_adjust布局调整

上期读取soda&#xff0c;并subplot 但是存在一些不完美&#xff0c;本期修饰 本期内容 subplots_adjust布局调整 1&#xff1a;未调整布局的 2&#xff1a;调整布局 往期推荐 【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件 【python海洋专题二】读取水深…...

TensorFlow入门(二十四、初始化学习参数)

参数的初始化关系到网络能否训练出好的结果或者是以多快的速度收敛,对训练结果有着重要的影响。 初始化学习参数需要注意的规则 不可以将网络中的所有参数初始化为0,也不能全部初始化为同一个值。如果参数全部初始化为0或者是同一个值,会使得所有神经元的输出都是相同的,进而造…...

工厂WMS系统货架位管理:优化仓储效率

货架位管理作为WMS系统中的重要环节&#xff0c;对于提高工厂的仓储效率和精确库存管理至关重要。本文将从多个角度全方位介绍工厂的WMS系统货架位管理&#xff0c;探讨其重要性以及如何优化、应用该系统&#xff0c;提升工厂的仓储效率和运营水平。 1. 优化仓库空间利用&…...

[C++随想录] 继承

继承 继承的引言基类和子类的赋值转换继承中的作用域派生类中的默认成员函数继承与友元继承与静态成员多继承的结构棱形继承的结构棱形虚拟继承的结构继承与组合 继承的引言 概念 继承(inheritance)机制是面向对象程序设计使代码可以 复用的最重要的手段&#xff0c;它允许程序…...

ARM-day9

按键控制小灯、蜂鸣器、风扇&#xff0c;按一次启动&#xff0c;第二次关闭 key_it.c #include "key_it.h"//按键3的配置 void key3_it_config() {//RCC使能GPIOF时钟RCC->MP_AHB4ENSETR | (0x1<<5);GPIOF->MODER & (~(0x3<<16));EXTI->E…...

2386: [余姚2015] 幸运数字(luck)

目录 题目描述 输入 输出 样例输入 样例输出 提示 来源: 代码&#xff1a; 题目描述 今年圣诞节&#xff0c;小明收到了很多礼物&#xff0c;每个礼物上都有一个数字&#xff0c;表示对小明的祝福。可是小明有自己的想法&#xff0c;对小明来说&#xff0c;4或者7的倍数…...

【JUC系列-13】深入理解DelayQueue延迟队列的底层原理

JUC系列整体栏目 内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解CAS底层原理和基本使用https://blog.csdn.net/zhenghuishengq/article/details/132478786【三】熟练掌握Atomic原子系列基本…...

Leetcode---365周赛

题目列表 2873. 有序三元组中的最大值 I 2874. 有序三元组中的最大值 II 2875. 无限数组的最短子数组 2876. 有向图访问计数 一、有序三元组中的最大值I 看一眼该题的数据范围&#xff0c;直接三层for循环暴力枚举&#xff0c;时间复杂度O(n^3)&#xff0c;代码如下 class…...

Java使用opencv实现人脸识别、人脸比对

1. opencv概述 OpenCV是一个开源的计算机视觉库&#xff0c;它提供了一系列丰富的图像处理和计算机视觉算法&#xff0c;包括图像读取、显示、滤波、特征检测、目标跟踪等功能。 opencv官网&#xff1a;https://opencv.org/ opencv官网文档&#xff1a;https://docs.opencv.or…...

Redis HyperLogLog的使用

Redis HyperLogLog知识总结 一、简介二、使用 一、简介 Redis HyperLogLog是一种数据结构&#xff0c;用于高效地计算基数&#xff08;集合中唯一元素的数量&#xff09;。它的主要作用是用于在内存中高效地存储和计算大量数据的基数&#xff0c;而无需完全存储所有的数据。Hy…...

Apisix-Ingress服务发现详解

apisix Apache APISIX 是一个基于微服务 API 网关&#xff0c;其不仅可以处理南北向的流量&#xff0c;也可以处理东西向的流量即服务之间的流量。Apache APISIX 集成了控制面板和数据面&#xff0c;与其他 API 网关相比&#xff0c;Apache APISIX 的上游、路由、插件全是动态的…...

spring6-事务

文章目录 1、JdbcTemplate1.1、简介1.2、准备工作1.3、实现CURD①装配 JdbcTemplate②测试增删改功能③查询数据返回对象④查询数据返回list集合⑤查询返回单个的值 2、声明式事务概念2.1、事务基本概念①什么是事务②事务的特性 2.2、编程式事务2.3、声明式事务 3、基于注解的…...

JavaFx学习问题2--音频、视频播放失败情况

文章目录 一、路径注意事项&#xff1a;① 用相对路径的时候别忘了前面的斜杠② uri问题 二、播放不了的问题① 获取的媒体文件路径本身就是不对的② 必须是uri③ 特殊情况 额外收获: 一、路径注意事项&#xff1a; 完整代码如下: import javafx.application.Application; im…...

第55节—— redux-toolkit中的createReducer——了解

一、概念 当我们使用 Redux 开发应用程序时&#xff0c;一个非常重要的概念就是 reducer。一个 reducer 是一个纯函数&#xff0c;它接受先前的状态和一个动作&#xff0c;然后返回一个新状态。每个动作都会引起状态的变化&#xff0c;从而使应用程序状态管理更加清晰和可控。…...

JUC并发编程——JUC并发编程概述及Lock锁(重点)(基于狂神说的学习笔记)

基于bilibili狂神说JUC并发编程视频所做笔记 概述 什么是JUC JUC时java.util工具包中的三个包的简称 java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 业务&#xff1a;普通的线程代码中&#xff0c;我们常使用Runnable接口 但Runnable没有返…...

深入了解 Java 中的时间信息定义、转换、比较和操作

1. 简介 在过去的传统Java日期处理中&#xff0c;经常面临着一些问题。比如&#xff0c;java.util.Date和java.util.Calendar在表示日期和时间时存在着一些奇怪的行为&#xff0c;如月份从0开始计数、对日期进行格式化的方式繁琐不直观等。这些问题给开发带来了一定的困扰。 …...

2023年中国智能矿山发展历程及趋势分析:智能矿山健康有序发展[图]

智能矿山系统对矿山生产提质增效的效果已经开始显现&#xff1a;对不合规、有风险的行动进行及时预警&#xff0c;减少安全事故发生概率&#xff0c;避免因停产整顿产生的巨额亏损&#xff1b;精细化管理整个生产流程&#xff0c;避免过往传统粗放的流程导致的浪费&#xff0c;…...

acwing算法基础之基础算法--整数离散化算法

目录 1 知识点2 模板 1 知识点 整个范围很大&#xff0c;但存在的数据点很少。比如从 − 1 0 9 -10^9 −109到 1 0 9 10^9 109&#xff0c;但总共只有 1 0 6 10^6 106个数。 可以采用离散化的思想来做&#xff0c;即将离散的大数值映射成连续的小数值&#xff08;一般是 1 , …...

基于SSM框架的安全教育平台

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…...

Kafka生产者使用案例

1.生产者发送消息的过程 首先介绍一下 Kafka 生产者发送消息的过程&#xff1a; 1)Kafka 会将发送消息包装为 ProducerRecord 对象&#xff0c; ProducerRecord 对象包含了目标主题和要发送的内容&#xff0c;同时还可以指定键和分区。在发送 ProducerRecord 对象前&#xff0c…...