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

华为云计算之容灾技术

  • 容灾是物理上的容错技术,不是逻辑上的容错

  • 同步远程复制:主备距离≤200km,只有在主备设备上都写成功,才会告诉主机写成功,不会丢失数据

  • 异步远程复制:主备距离>200km,只要主设备上写成功,就会告诉主机写成功,等待一个周期后,才会在备设备上写一个周期之前的数据,会丢失一个周期的数据

容灾和备份

  • 容灾

  • 在相隔较远的异地,建立两套或多套功能相同的IT系统,互相之间可以进行健康状态监视和功能切换,当一处系统因意停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作

  • 容灾是保证业务的连续性,是业务级别的

  • 备份

  • 是容灾的基础,在数据中心内,将全部或部分数据集合从应用主机的硬盘或阵列复制到其他的存储介质的过程

  • 备份是保证数据可用,是数据级别的

  • 容灾是指不在同一机房的数据或应用系统备份,备份是指本地的数据或系统备份

容灾的指标

  • 数据恢复时间点(RPO)

  • 以数据为出发点

  • 能够容忍的数据丢失量

  • 应用恢复时间(RTO)

  • 以应用为出发点

  • 能够容忍的应用系统恢复时间段

灾备系统的建设标准

  • 灾备是指将容灾和备份结合,本地备份结合远程数据复制实现完善的数据保护

  • 系统容灾级别

  • 1级:本地备份,每周至少做一次完全数据备份

  • 2级:实现异地备份

  • 3级:异地备份+热备份中心

  • 4级:在线数据恢复

  • 5级:活动状态的备份中心

  • 6级:实时数据备份,远程数据实时备份,实现零丢失

  • 7级:零数据丢失,自动接管业务

容灾解决方案

  • 本地备份

  • 通过高可用冗余设备实现备份,只能解决系统内的单点故障、软件逻辑错误等机房内的事件

  • 同城灾备

  • 通过同城的两个数据中心实现备份,如果发生火灾、地震、洪水等则无法解决

  • 异地备份(两地三中心)

  • 区域性灾难,例如地震、大规模人口疏散等

华为备份解决方案

  • 一体化备份

  • 数据量<36TB,开机即用,批量复制,被集成

  • Simpana/AnyBackup,只能实现物理机的备份

  • 虚拟化备份

  • eBackup,只能实现虚拟机的备份

  • 集中备份

  • 数据量>36TB,主攻大颗粒数据中心备份项目

  • 将各个分公司(节点)的数据汇总到总公司进行备份

  • 本地容灾解决方案

  • 可以使用多台路由器、交换机、电源等

  • 同城容灾解决方案

  • 主备

  • 同步远程复制:RTO≠0,RPO=0。两个数据中心距离≤200km

  • 异步远程复制:RTO≠0,RPO≠0。两个数据中心距离>200km

  • 双活:RTO=0,RPO=0。两个数据中心距离≤100km,生产环境中<80km。

  • 备数据中心中和主数据中心相同,也有交换机和服务器,但是不会开机,只有底层的存储会开机,用于同步主设备的存储中的数据,当主设备发生故障时,从设备会立马将交换机、服务器开机,连接底层的存储,将业务拉活

  • 异地容灾解决方案

  • 两地三中心

  • 同城的两个数据中心之间可以采用双活或同步远程复制,与异地的数据中心之间只能使用异步远程复制,成本较高

  • DC1->DC2->DC3:级联

  • DC1->DC2,DC1->DC3:并联

  • 级联时,DC1压力小,但是不安全,当DC2出现故障,DC3无法保护DC1

  • 并联时,DC1压力大,但是DC3可以保护DC1和DC2

  • 主备:两个数据中心之间采用异步远程复制,会存在一个周期的数据丢失,成本较低

  • 有容灾也需要做备份。因为如果主设备发生数据的修改或删除,备设备会同步进行修改或删除。为了防止主设备上的数据被恶意删除,所以还需要做本地或异地的备份

  • 有备份也需要做容灾。因为如果发生灾难,只做备份,那么会丢失更多的数据,而且会造成业务中断时间过长,损失过大。做好容灾,可以减少业务数据的丢失,并且可以在很快的时间内将业务拉活

本地高可用方案

  • 可以使用同步远程复制或双活

  • 使用同步远程复制时,当出现故障时,需要人工手动扫描底层的LUN,挂载到服务器上,拉活业务

  • 使用双活时,当出现故障,会自动扫描LUN,并挂载使用,拉活业务

  • 实现业务级高可靠、业务0中断、数据0丢失

主备容灾方案

  • 双活需要在两个LUN之间做双活,可以实现

  • 真双活:6层双活架构,业务级双活,业务0中断,数据0丢失

  • 高性能:HyperMetro性能提升30%

  • 可视化:全局拓扑、集中告警,故障自动切换、恢复

  • 远程复制要在两个LUN之间做同步/异步远程复制,可以实现

  • 秒级RPO:基于内存时间片的数据复制功能,RPO≈0

  • TCO低:存储高中低端互通,异构、利旧

  • 可视化:全局拓扑、集中告警,自动化,一键式容灾演练、恢复

两地三中心容灾方案

  • 可以实现

  • 高可靠:3份数据,容灾范围更大

  • 平滑扩展:同城平滑扩展到两地三中心,级联、并联灵活部署,高中低端互通复制

  • 可视化


以上内容均属原创,如有不详或错误,敬请指出。

本文作者: 坏坏

本文链接:http://t.csdn.cn/YuC81

版权声明: 本博客所有文章转载请联系作者注明出处并附带本文链接!

相关文章:

华为云计算之容灾技术

容灾是物理上的容错技术,不是逻辑上的容错同步远程复制:主备距离≤200km,只有在主备设备上都写成功,才会告诉主机写成功,不会丢失数据异步远程复制:主备距离>200km,只要主设备上写成…...

React系列之Redux

1 Redux概述 Redux 是 JavaScript 状态容器,提供可预测化的状态管理。Redux中文文档 Redux 和react没有必然关系,redux可以应用于各种框架,包括jquery,甚至js都可以使用redux,只不过redux和react更加搭配。redux也推…...

最简单得方法解决TCP分包粘包问题

如何用最简单的方法解决TCP传输中的分包粘包问题? 首先需要说明一点,分包粘包等等一系列的问题并不是协议本身存在的问题,而是程序员在写代码的时候,没有搞清楚数据的边界导致的。 看个简单的例子,TCP客户端不断的向服…...

免费使用通配符域名证书

文章目录前言一、手动安装acme.sh操作1、安装acme.sh2、使用dns api自动续签二、宝塔自动操作【推荐】总结前言 之前个人站点一般都是使用阿里云免费单域名证书,虽然好用但是只有一年有效,到期只能手动重新申请,并且每次弄个子域名出来就要重…...

0基础成功转行Python自动化测试工程师,年薪30W+,经验总结都在这(建议收藏)

两年前的决定我觉得还是非常正确的,就是自学了python,然后学习了自动化测试、性能测试、框架、持续集成,同时也把前面的软件测试基础知识全部补全了。目前的收入还比较满意,月入2W(仅代表个人收入),13薪&am…...

MyBaits

MyBaitsMyBaits的jar包介绍MyBaits的入门案例创建实体java日志处理框架常用的日志处理框架Log4j的日志级别Mybatis配置的完善Mybatis的日志管理使用别名alias方式一方式二SqlSession对象下的常用API查询操作Mapper动态代理Mapper 动态代理规范查询所有用户根据用户ID查询用户Ma…...

kubeadm的部署、Dashboard UI以及连接私有仓库

目录 一、kubeadm 部署 K8S 集群架构 1、环境准备 2、所有节点安装docker 3、所有节点安装kubeadm,kubelet和kubectl 3、部署K8S集群 二、dashboard 部署 1、 安装dashboard 2、使用火狐或者360浏览器访问 三 、安装Harbor私有仓库 四、 内核参数优化方案 …...

刷题记录:牛客NC20325[SDOI2009]HH的项链

传送门:牛客 题目描述: HH有一串由各种漂亮的贝壳组成的项链。 HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一 段贝壳,思考它们所表达的含义。 HH不断地收集新的贝壳,因此他的项链变得越来越长。 有一天&#…...

【REACT-路由v6】

REACT-路由v61. App.js2. 搭建路由2.1 普通写法2.2 使用useRoutes构建路由2.3 重定向封装2.4 嵌套路由中的组件Outlet3. 导航跳转3.2 声明式导航(NavLink标签)3.2 编程式导航跳转(useNavigate)3.2.1 获取参数3.2.1.1 useSearchPar…...

【离散数学】3. 代数系统

1.数理逻辑 2. 集合论 3. 代数系统 4. 图论 代数系统:把一些形式上很不相同的代数系统,用统一的方法描述、研究、推理,从而得到反映出他们共性的一些结论,在将结论运用到具体的代数系统中 系统:运算研究对象 运算&…...

深度学习常用的优化器整理

常见优化器整理 一、SGD(随机梯度下降) 公式: 经典的mini-batch SGD使用的很多,效果也比较不错,但是存在一部分问题 选择恰当的初始学习率很困难学习率调整策略受限于预先制定的调整规则相同的学习率被应用于各个参数…...

Java 内部类

文章目录1、初识内部类2、非静态内部类(实例内部类)3、静态内部类(重点)4、内部类的使用5、局部内部类6、匿名内部类1、初识内部类 如果一个事物的内部包含另一个事物,那么这是一个类的内部包含另一个类。 例如&…...

【FAQ】集成分析服务的常见问题及解决方案

常见问题一:如何验证Analytics是否上报/接入成功?以及关键日志含义是什么? 在初始化Analytics SDK前添加SDK日志开关如下: HiAnalyticsTools.enableLog (); 2.初始化SDK代码如下: HiAnalyticsInstance instance Hi…...

11.注意力机制

11.注意力机制 目录 注意力提示 查询、键和值 注意力的可视化 注意力汇聚:Nadaraya-Watson 核回归 生成数据集 非参注意力池化层 Nadaraya-Watson核回归 参数化的注意力机制 批量矩阵乘法 定义模型 训练 注意力评分函数 掩蔽softmax操作 加性注意力 缩…...

45岁当打之年再创业,剑指中国版ChatGPT,这位美团联合创始人能否圆梦?

文 BFT机器人 “即便只有一个人,我也要出发。” 这是45岁的前美团联合创始人王慧文再次冲上创业沙场的“征战”宣言,这一次他的梦想是“组队拥抱新时代,打造中国OpenAI”。 01 当打之年, AI新梦再起航 “我的人工智能宣言&…...

数据结构——第二章 线性表(2)——链式存储结构

链式存储结构1 线性表的链式存储结构1.1不带头结点的单向链表1.2 带头结点的单向链表2 单向链表的基本操作实现2.1 单向链表的初始化操作2.2 单向链表的插入操作2.3. 单链表的删除操作2.4.单向链表的更新操作2.5.单向链表的求长度操作2.6.单向链表的定位操作2.7.单向链表的遍历…...

【更新】囚生CYの备忘录(20230216~)

序言 阳历生日。今年因为年过得早的缘故,很多事情都相对提前了(比如情人节)。往年过生日的时候基本都还在家,所以一家子出去吃个饭也就罢了。今年承蒙凯爹厚爱,正好也有小半年没聚,他前天也刚正式拿到offe…...

分布式事务几种方案

1)、2PC 模式 数据库支持的 2PC【2 phase commit 二阶提交】,又叫做 XA Transactions。 MySQL 从 5.5 版本开始支持,SQL Server 2005 开始支持,Oracle 7 开始支持。 其中,XA 是一个两阶段提交协议,该协议…...

Eclipse各版本安装Tomcat插件全攻略

Eclipse Tomcat 插件的作用 Eclipse Tomcat 插件可以将Tomcat 集成到Eclipse中,插件安装之后在Eclipse中可以看到类似下面的几个图标: Eclipse Tomcat 插件的主要作用有: 在Eclipse 中可以直接启动,关闭和重启本机的Tomcat可以…...

志趣相投的人总会相遇——社科院与杜兰大学金融管理硕士项目

志同道合的人,才会喜欢同一片风景,志趣相投的人,总有一天会相遇。社科院与杜兰大学金融管理硕士项目为什么能吸引一大批“上班族”呢,我们一起去了解一下。社科院与杜兰大学中外合作办学硕士项目无需参加全国联考,通过…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

idea大量爆红问题解决

问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...

【位运算】消失的两个数字(hard)

消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

P3 QT项目----记事本(3.8)

3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

【git】把本地更改提交远程新分支feature_g

创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...