【华为云】容灾方案两地三中心实践理论

news2024/11/26 2:45:45

  • 应用上云之后,如何进行数据可靠性以及业务连续性的保障是非常关键的,通过华为云云上两地三中心方案了解相关方案
  • 认证地址:https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiX+CBUCNXI057+Self-paced/about
  • 当前内容为灾备常见理论以及华为云SDRS以及CBR介绍
  • 理解不足小伙伴帮忙指正

不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。——村上春树


灾备概述

灾备的定义:灾备是指利用科学的技术手段和方法,提前建立系统化的数据应急方式,以应对突发事件的发生。

在这里插入图片描述

备份

备份:为了防止数据丢失、损坏等意外,将存储的数据,复制到其他存储设备上,备份的本质,就是存储数据的“复制”;目的是意外发生后的数据恢复

备份类型分为:全量备份,增量备份,差量备份

全量备份:

每天对整个系统包括系统文件和应用数据进行的完全备份

  • 优点:能够基于上一次的完全备份快速恢复数据,恢复窗口小
  • 缺点:所占用的存储空间大,每次备份耗时长,备份窗口大。

差量备份:

每周一天完全备份本周其余每天备份和全量备份的差异部分

  • 优点:相对全量备份来说每次备份可以节约一个完全备份的存储空间,备份窗口较小,恢复窗口较小
  • 缺点:恢复时必须依赖上一次全量备份和本次的累积增量式备份才能完整恢复数据,恢复时间较差异增量式备份较短。

增量备份:

每周一天全量备份本周其余每天备份和上次备份的差异部分

  • 优点:能够最大限度地节省存储空间,备份窗口小
  • 缺点:数据恢复时必须依赖上一次全量备份和每一次的差异增量式备份才能对数据进行完整恢复,恢复时数据重构较慢,恢复时间较长

容灾

容灾:是指在相隔较远的异地建设两套或多套系统,互相之间可以进行健康状态检查和功能切换,当一处系统因意外4(如火灾、地震等)停止工作时,整个应用系统可以切换到另处,使得该系统功能可以继续正常工作。

容灾指标 RTO

RTO(RecoveryTimeObjective,恢复时间目标)是可容许服务中断的时间长度,RTO是反映业务恢复的及时性指标,表示业务从中断到恢复正常所需的时间RTO数值越小,代表容灾系统的数据恢复能力越强,可以部署很多容灾系统,来获取最小的RTO,但这意味着投入大量资金,比如说服务发生中断后半天内便需要恢复,RTO数值就是十二小时

容灾指标 RPO

RPO(RecoveryPointObjective,恢复点目标)是指能容忍的最大数据丢失量,是指当业务恢复后,恢复得来的数据所对应时间点。是反映恢复数据完整性的指标

在这里插入图片描述

  • 本地高可用
  • 同城容灾方案(双活数据中心,主备容灾解决方案)
  • 异地容灾方案(两地三中心容灾解决方案,主备容灾解决方案)

云上两地三中心实践技术原理介绍

在这里插入图片描述

存储容灾服务SDRS

存储容灾服务(StorageDisaster Recovery Service,SDRS)是一种为弹性云服务器ECS、云硬盘EVS和专属分布式存储 DSS 等服务提供容灾的服务。通过存储复制、数据冗余和缓存加速等多项技术,提供给用户高级别的数据可靠性以及业务连续性,简称存储容灾。

SDRS 用于位于同一个区域不同可用区的容灾,即一地两中心的情况

区域和可用区

区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。如:华北-北京四、华东-上海一等。

Region分为通用Region专属Region:

  • 通用Region指面向公共租户提供通用云服务的Region;
  • 专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。

可用区 (AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。如:随机分配可用区1、可用区2等

一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求

在这里插入图片描述

生产站点:正常情况下承载业务的数据中心机房,可以独立运行,对业务的正常运作起到直接支持作用。对于SDRS,生产站点在创建保护组时指定,即租户的服务器所在的位置

容灾站点:正常情况下不直接承载业务机房,主要用于数据实时备份,产站点发生故障(计划性和非计划性)时可以通过执行容灾切换来接管业务,地理上不一定与业务管理中心接近,可以在同一个城市,也可以在不同的城市,当前仅支持选择与生产站点在同一个地区的不同可用区 (相同region,不同AZ)

保护组:用于管理一组需要复制的服务器(承载具体业务),一个保护组可以管理一个虚拟私有云下的服务器,租户拥有多个虚拟私有云时则需要创建多个保
护组。

保护实例: 一对拥有复制关系的服务器。保护实例仅属于一个特定的保护组,因此这对服务器所在位置与保护组的生产站点或容灾站点相同

复制对:一对拥有复制关系的云硬盘,复制对仅属于一个特定的保护组,且可以挂载给同一个保护组下的保护实例

SDRS功能原理

用户于华为云某区域的AZ1上部署了业务,包含N台ECS和M块EVS,作为生产站点。使用SDRS可根据业务需要创建保护组,比如保护组1,用来承载业务1

为保护组创建对应的保护实例和复制对完成容灾站点的部署,根据业务需要将保护组开启保护。当生产站点中与业务1相关的云服务器发生故障时,可在保护组1中一键执行故障切换将业务1迁移至容灾站点,并手动开启容灾站点的云服务器,从而提高业务连续性,RPO为0,保证数据可靠性。

在这里插入图片描述

云备份 CBR 介绍

云备份 (Cloud Backup and Recovery)为云内的弹性云服务器 (Elastic Cloud Server,ECS)、和裸金属服务器(Bare Metal Server, BMS)、云硬盘 (Elastic VolumeService,EVS)、SFS Turbo文件系统、云下VMware虚拟化环境,提供简单易用的备份服务,针对病毒入侵、人为误删除、软硬件故障等场景,可将数据恢复到任意备份点。云备份保障用户数据的安全性和正确性,确保业务安全

CBR 用于不同区域的容灾方法,即两地两中心的情况

在这里插入图片描述

存储库: 云备份使用存储库来存放备份,存储库分为备份存储库复制存储库两种

  • 备份存储库是存放服务器和磁盘产生的备份副本的容器
  • 复制存储库只能存放复制操作产生的备份,且由复制操作产生的备份不允许再次复制

复制:复制是指将一个区域已经生成的备份数据复制到另一个区域。后续可在另一个区域使用复制的备份数据创建镜像,并发放新的云服务器.

即时恢复: 即时恢复特性支持备份快速恢复云服务器数据和备份快速创建镜像,恢复云服务器数据和备份创建镜像的时间相较于特性启用之前将大大缩短。系统默认创建的备份均为“增量备份

备份策略: 备份策略指的是对备份对象执行备份操作时,预先设置的策略。包括备份策略的名称、开关、备份任务执行的时间、周期以及备份数据的保留规则。其中备份数据的保留规则包括保存时间或保存数量,通过将备份存储库绑定到备份策略,可以为存储库执行自动备份。

在这里插入图片描述

云备份备份方式:云备份提供两种配置方式:一次性备份和周期性备份

  • 一次性备份是指用户手动创建的一次性备份任务.
  • 周期性备份是指用户通过创建备份策略并绑定存库的方式创建的周期性备份任务。 (本实验采用周期性备份)

CBR 功能原理

CBR可实现华为云上多区域 (如region1、region2、region3等)之间的数据灾备。通过购买存储库、绑定资源、创建备份等操作实现数据同步,从而在异地(其他region)恢复对应云服务器,RTO为分钟级

本实验中,生产站点为北京四,异地站点为上海一。通过备份存储库以及复制存储库,将生产站点的云服务器数据恢复到异地站点。

在这里插入图片描述

云上两地三中心实践内容介绍

博文部分内容参考

© 文中涉及参考链接内容版权归原作者所有,如有侵权请告知,这是一个开源项目,如果你认可它,不要吝啬星星哦 😃


微认证:华为云上两地三中心实践

https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiX+CBUCNXI057+Self-paced/about


© 2018-2024 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1444440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录 Leetcode55. 跳跃游戏

题目&#xff1a; 代码(首刷自解 2024年2月9日&#xff09;&#xff1a; class Solution { public:bool canJump(vector<int>& nums) {int noz 0;for (int i nums.size() - 2; i > 0; --i) {if (nums[i] 0) {noz;continue;} else {if (nums[i] > noz) noz …

【Java八股面试系列】JVM-class文件结构

Class文件结构总结 根据 Java 虚拟机规范&#xff0c;Class 文件通过 ClassFile 定义&#xff0c;有点类似 C 语言的结构体。我们之前都是使用javap命令来对字节码文件进行反编译查看的&#xff0c;我们可以使用WinHex软件&#xff08;Mac平台可以使用010 Editor&#xff09;来…

假期day7

设计qq界面 代码 ui->lab1->setPixmap(QPixmap(":/pictrue/denglu.webp"));ui->lab1->setScaledContents(true);ui->lab2->setPixmap(QPixmap(":/pictrue/passwd.jpg"));ui->lab2->setScaledContents(true);ui->lab3->setP…

Elasticsearch:使用查询规则(query rules)进行搜索

在之前的文章 “Elasticsearch 8.10 中引入查询规则 - query rules”&#xff0c;我们详述了如何使用 query rules 来进行搜索。这个交互式笔记本将向你介绍如何使用官方 Elasticsearch Python 客户端来使用查询规则。 你将使用 query rules API 将查询规则存储在 Elasticsearc…

Java奠基】对象数组练习

目录 商品对象信息获取 商品对象信息输入 商品对象信息计算 商品对象信息统计 学生数据管理实现 商品对象信息获取 题目要求是这样的&#xff1a; 定义数组存储3个商品对象。 商品的属性&#xff1a;商品的id&#xff0c;名字&#xff0c;价格&#xff0c;库存。 创建三个…

Pytorch卷积层原理和示例 nn.Conv1d卷积 nn.Conv2d卷积

内容列表 一&#xff0c;前提 二&#xff0c;卷积层原理 1.概念 2.作用 3. 卷积过程 三&#xff0c;nn.conv1d 1&#xff0c;函数定义&#xff1a; 2, 参数说明: 3,代码: 4, 分析计算过程 四&#xff0c;nn.conv2d 1, 函数定义 2, 参数&#xff1a; 3, 代码 4, 分析计算过程 …

Netty应用(七) 之 Handler Netty服务端编程总结

目录 15.Handler 15.1 handler的分类 15.1.1 按照方向划分 15.1.2 handler的结构 15.2 输入方向ChannelInboundHandlerAdapter 15.2.1 输出方向Handler的顺序 15.2.2 多个输入方向Handler之间的数据传递 15.2.2.1 handler消失了 15.2.2.2 手动编写netty提供的new Strin…

一个查看armv8系统寄存器-值-含义的方式

找到解压后的SysReg_xml_v86A-2019-12目录 wget https://developer.arm.com/-/media/developer/products/architecture/armv8-a-architecture/2019-12/SysReg_xml_v86A-2019-12.tar.gz wget https://developer.arm.com/-/media/developer/products/architecture/armv8-a-archi…

(已解决)将overleaf上的文章paper上传到arxiv上遇到的问题。

文章目录 前言初级问题后续问题 前言 首先说一点&#xff0c;将paper的pdf文件直接上传arxiv是不行的&#xff0c;arxiv要求我们要上传源文件&#xff0c;所以才这么麻烦。 初级问题 首先上传文件之后有可能会在下面这个界面出现问题&#xff0c;这里一般都比较常见的问题&a…

『运维备忘录』之 HTTP 响应状态码速查

运维人员不仅要熟悉操作系统、服务器、网络等只是&#xff0c;甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作&#xff0c;持续给大家更新运维工作所需要接触到的知识点&#xff0c;希望大…

java学习07---综合练习

飞机票 1.需求: 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 按照如下规则计算机票价格&#xff1a;旺季&#xff08;5-10月&#xff09;头等舱9折&#xff0c;经济舱8.5折&#xff0c;淡季&#xff08;11月到来年4月&#xff09;头等舱7…

[C#] 如何使用ScottPlot.WPF在WPF桌面程序中绘制图表

什么是ScottPlot.WPF&#xff1f; ScottPlot.WPF 是一个开源的数据可视化库&#xff0c;用于在 WPF 应用程序中创建高品质的绘图和图表。它是基于 ScottPlot 库的 WPF 版本&#xff0c;提供了简单易用的 API&#xff0c;使开发人员能够通过简单的代码创建各种类型的图表&#…

【项目技术点总结之三】使用Java生成复杂好看的word或pdf报告的解决方案

前言 项目中往往会遇到需要生成报告的场景&#xff0c;不管是简单报告还是复杂报告&#xff0c;其实都需要找很多资料去尝试&#xff0c;本文会提出几种个人完美解决报告生成的解决方案&#xff0c;而且会提出几个失败但是能生成报告的设想&#xff0c;当然都是踩过坑的&#…

Peter算法小课堂—背包问题

我们已经学过好久好久的动态规划了&#xff0c;动态规划_Peter Pan was right的博客-CSDN博客 那么&#xff0c;我用一张图片来概括一下背包问题。 大家有可能比较疑惑&#xff0c;优化决策怎么优化呢&#xff1f;答案是&#xff0c;滚动数组&#xff0c;一个神秘而简单的东西…

java nio零拷贝

零拷贝是一种计算机执行IO操作的优化技术&#xff0c;其核心目标是减少数据拷贝次数&#xff0c;从而提高系统性能。它主要体现在以下几个方面&#xff1a; 1. **定义与原理**&#xff1a;零拷贝字面上的意思包括“零”和“拷贝”。其中&#xff0c;“拷贝”是指数据从一个存储…

《21天精通IPv4 to IPv6》第3天:IPv6地址配置——如何为不同的系统配置IPv6?

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

SpringCloud-Nacos服务分级存储模型

Nacos 服务分级存储模型是 Nacos 存储服务注册信息和配置信息的核心模型之一。它通过将服务和配置信息按照不同级别进行存储&#xff0c;实现了信息的灵活管理和快速检索&#xff0c;为微服务架构下的服务发现和配置管理提供了高效、可靠的支持。本文将对 Nacos 服务分级存储模…

CentOS7搭建Hadoop集群

准备工作 1、准备三台虚拟机&#xff0c;参考&#xff1a;CentOS7集群环境搭建&#xff08;3台&#xff09;-CSDN博客 2、配置虚拟机之间免密登录&#xff0c;参考&#xff1a;CentOS7集群配置免密登录-CSDN博客 3、虚拟机分别安装jdk&#xff0c;参考&#xff1a;CentOS7集…

springboot179基于javaweb的流浪宠物管理系统的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

HiveSQL——用户行为路径分析

注&#xff1a;参考文档&#xff1a; SQL之用户行为路径分析--HQL面试题46【拼多多面试题】_路径分析 sql-CSDN博客文章浏览阅读2k次&#xff0c;点赞6次&#xff0c;收藏19次。目录0 问题描述1 数据分析2 小结0 问题描述已知用户行为表 tracking_log&#xff0c; 大概字段有&…