【华为云】云上两地三中心实践实操
写在前面
- 应用上云之后,如何进行数据可靠性以及业务连续性的保障是非常关键的,通过华为云云上两地三中心方案了解相关方案
- 认证地址:https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiX+CBUCNXI057+Self-paced/about
- 当前内容为华为云
SDRS服务以及CBR服务实际使用 - SDRS 用于同域不同可用区容灾,CBR 用于不同域容灾
- 理解不足小伙伴帮忙指正
不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。——村上春树
华为云上两地三中心实践,这里主要模拟下面两个场景:
-
基于ECS,VPC等基础服务,利用
SDRS服务实现同区域不同可用分区之间的应用数据一致性容灾(跨可用分区) -
基于ECS、VPC等基础服务,利用
CBR服务实现不同区域之间的应用数据一致性容灾(跨区域)。

生产ECS 环境准备
- 登录华为云官网(确保实验之前已有账号和密码),将区域切换到华北-北京四(SDRS在华北-北京四区域下面进行实验),并进入华为云控制台

- 创建虚拟私有云VPC,以便后续实验的进行



- 创建弹性云服务器ECS(生产站点:此处为华北-北京四区域下的可用区1),ECS的规格为通用计算增强型,2个vCPU,4GB内存,建议:c3nelarge.2 2核4G (官方文档注明SDRS特性不支持c6系列规格)








SDRS 服务
创建存储容灾服务 SDRS
部署 SDRS 服务
- 创建保护组:
- 区域:华北-北京四(默认区域)
- 容灾方向: 生产站点 (可用区1) >>>容灾站点 (可用区2)




注:SDRS实验为同一区城下不同可用分区之间的操作,故容灾站点为华北-北京四区城下的可用区2
- 保护组创建完成后,进行保护实例的创建
- 在创建界面中,选择
生产站点服务器,勾选前期创建好的弹性云服务器ECS, - 容灾站点服务器规格选择: c3ne.large.2 2核4G(注意: 在选择容灾站点服务器规格时,规格建议和生产站点的云服务器规格
保持一致





- 创建完成后,SDRS服务会产生一个状态为可用的
复制对,并会在可用区2中自动创建好容灾站点云服务器(此时是关机状态)4


- 对保护组开启保护,此时SDRS服务部署完毕



测试SDRS服务并验证
- 生产站点云服务器部署业务,并产生新数据:新建内容为sanheyiwuyang的名为“sanheyiwuyang”的文本文件(及时保存)


- 关闭生产站点云服务器,用于模拟异常关机的情况

- 对保护组进行业务切换,进行数据同步,同步完成后,此时的生产站点为可用区2,生产站点云服务器为原容灾站点云服务器



- 验证此时的生产站点云服务器(需重置密码进行登录验证)数据是否与原生产站点云服务器保持一致



业务回切并验证
- 对此时的容灾站点云服务器进行数据新增模拟新业务产生

- 关闭容灾站点云服务器模拟云主机异常关机的情况

- 对保护组进行业务切换,进行数据同步,同步完成后,此时的生产站点重新变更为可用区1,生产站点云服务器重新变更为原容灾站点云服务器


- 验证此时的生产站点云服务器数据是否与原生产站点云服务器保持一致

CBR 服务
- CBR服务需要准备两个区域:
华北-北京四、华东-上海一(验证不同区域之间的数据容灾一致性) - 于华北-北京四区创建云备份CBR服务
- 创建策略
- 类型:选择“备份策略”
- 备份时间(执行备份的时间点): 只能是整点时问,建议预留好时间 (一般选择当前时间之后的整点)




- 购买云服务器备份存储库
- 保护类型:选择“备份
- 选择服务器:选择要备份的云服务器
- 自动备份:选择“立即配置”,并绑定已创建好的备份策略





- 等待时间到达备份时间点,查看是否有备份任务产生(时间关系这里我们创建一个手动备份)

- 备份任务执行完成之后,验证是否有新增增强备份,且存储库容量是否有被使用

- 继续于
华北-北京四区创建云备份CBR服务
- 创建策略:
- 类型:选择“复制策略”
- 复制时间(执行复制的时间点): 只能是整点时间(复制时间必须选择在备份时间之后建议预留好时问)
- 目标区域:选择“华东-上海一“


- 将区域切换到“
华东上海一”购买云服务器备份存储库
- 保护类型:选择“复制“
- 容量:默认即可(建议存储空间不小于所选备份服务器磁盘空间)


- 将区域切换到“华北-北京四”,将存储库绑定复制策略

- 目标存储库选择容灾站点“华东-上海一”的存储库

- 等待时间到达复制时间点,查看是否有复制任务产生(时间关系这里我们创建手动复制)

- 复制任务执行完成之后,验证是否有新增增强备份,且存储库容量是否有被使用

容灾站点创建云服务器并验证
- 在“华东上海一”区域找到已成功复制的备份副本,利用该副本创建私有镜像


这里镜像问题,不允许创建私有镜像,正常可以的话,用创建的私有镜像创建云服务器,会看到之前复制的ecs 的数据
- 利用创建好的私有镜像创建云服务器,并登陆该云服务器验证数据是否与”华北-北京四”区域的云服务器保持一致
- 验证完后释放华为云上对应云资源
博文部分内容参考
© 文中涉及参考链接内容版权归原作者所有,如有侵权请告知,这是一个开源项目,如果你认可它,不要吝啬星星哦 😃
《华为云上两地三中心实践指导V1.0》
© 2018-2024 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)
相关文章:
【华为云】云上两地三中心实践实操
写在前面 应用上云之后,如何进行数据可靠性以及业务连续性的保障是非常关键的,通过华为云云上两地三中心方案了解相关方案认证地址:https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiXCBUCNXI057Self-paced/about当前内容为华…...
Linux大集合
Linux Linux是什么? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。 Linux内核 是一个Linux系统…...
深入解析 Spring 事务机制
当构建复杂的企业级应用程序时,数据一致性和可靠性是至关重要的。Spring 框架提供了强大而灵活的事务管理机制,成为开发者处理事务的首选工具。本文将深入探讨 Spring 事务的使用和原理,为大家提供全面的了解和实际应用的指导。 本文概览 首…...
第9章 安全漏洞、威胁和对策(9.11-9.16)
9.11 专用设备 专用设备王国疆域辽阔,而且仍在不断扩张。 专用设备是指为某一特定目的而设计,供某一特定类型机构使用或执行某一特定功能的任何设备。 它们可被看作DCS、物联网、智能设备、端点设备或边缘计算系统的一个类型。 医疗设备、智能汽车、…...
Mysql-数据库压力测试
安装软件 官方软件 安装插件提供了更多的监听器选项 数据库驱动 数据库测试 配置 这里以一个简单的案例进行,进行连接池为10,20,30的梯度压测: select * from tb_order_item where id 1410932957404114945;新建一个线程组 新增一个连接池配置 新建一…...
CI/CD总结
bitbucket deployment: Bitbucket Cloud resources | Bitbucket Cloud | Atlassian Support Jenkins:...
【CSS】margin塌陷和margin合并及其解决方案
【CSS】margin塌陷和margin合并及其解决方案 一、解决margin塌陷的问题二、避免外边距margin重叠(margin合并) 一、解决margin塌陷的问题 问题:当父元素包裹着一个子元素且父元素没有边框的时候,当给子元素设置margin-top:100px&…...
Python并发
Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多线程(Thread)的情况下,不能发挥多核的优势。而使用多进程(Multiprocess),则可以发挥多核的优势真正地提高效率。…...
2024-02-04(hive)
1.Hive中的分区表 可以选择字段作为表分区。 分区其实就是HDFS上的不同文件夹。 分区表可以极大的提高特定场景下Hive的操作性能。 2.分区语法 create table tablename(...) partitioned by (分区列 列类型, ...) row format delimited fields terminated by ; 3.Hive中的…...
P9420 [蓝桥杯 2023 国 B] 子 2023 / 双子数--2024冲刺蓝桥杯省一
点击跳转例题 子2023思路:dp。最开始想着枚举,但是超时,想着优化以下,但是还是不行。 那么切换算法,应该是dp: 1.f [i] 表示当前字符串 以 2023 为第 i 位的数量方案:如f [0] 表示 前i个字符串…...
The Back-And-Forth Method (BFM) for Wasserstein Gradient Flows windows安装
本文记录了BFM算法代码在windows上的安装过程。 算法原网站:https://wasserstein-gradient-flows.netlify.app/ github:https://github.com/wonjunee/wgfBFMcodes 文章目录 FFTWwgfBFMcodesMATLABpython注 FFTW 官网/下载路径:https://ww…...
【GAMES101】Lecture 19 透镜
目录 理想的薄透镜 模糊 利用透镜模型做光线追踪 景深(Depth of Field) 理想的薄透镜 在实际的相机中都是用的一组透镜来作为这个镜头 这个因为真实的棱镜无法将光线真正聚焦到一个点上,它只能聚在一堆上 所以方便研究提出了一种理想化的…...
防范恶意勒索攻击!亚信安全发布《勒索家族和勒索事件监控报告》
本周态势快速感知 本周全球共监测到勒索事件81起,事件数量有所下降,比上月降低20%。 lockbit3.0仍然是影响最严重的勒索家族;akira和incransom也是两个活动频繁的恶意家族,需要注意防范。 本周alphv勒索组织窃取MBC法律专业公司…...
AR人脸106240点位检测解决方案
美摄科技针对企业需求推出了AR人脸106/240点位检测解决方案,为企业提供高效、精准的人脸识别服务,采用先进的人脸识别算法和机器学习技术,通过高精度、高速度的检测设备,对人脸进行快速、准确地定位和识别。该方案适用于各种应用场…...
数字图像处理实验记录八(图像压缩实验)
前言:做这个实验的时候很忙,就都是你抄我我抄你了 一、基础知识 1.为什么要进行图像压缩: 图像的数据量巨大,对计算机的处理速度、存储容量要求高。传输信道带宽、通信链路容量一定,需要减少传输数据量&a…...
navigator.mediaDevices.getUserMedia获取本地音频/麦克权限并提示用户
navigator.mediaDevices.getUserMedia获取本地音频/麦克权限并提示用户 效果获取权限NotFoundErrorNotAllowedError 代码 效果 获取权限 NotFoundError NotAllowedError 代码 // 调用 captureLocalMedia()// 方法 function captureLocalMedia() {console.warn(Requesting lo…...
CTF-show WEB入门--web19
今晚web19也就顺便解决了 老样子我们先打开题目看看题目提示: 可以看到题目提示为: 密钥什么的,就不要放在前端了 然后我们打开题目链接: 然后我们查看网页源代码: 可以发现有用的内容全在网页源代码里。 前端验证…...
04 使用gRPC实现客户端和服务端通信
使用gRPC实现客户端和服务端通信 参考文档: 基于C#的GRPC 1 创建项目和文件夹 GrpcClientDemoGrpcServerDemoProtos解决方案和文件夹1.1 添加nuget依赖 客户端和服务器都要有依赖和gRPC_Objects文件夹 <ItemGroup><PackageReference Include"Google.Protobu…...
设计模式-行为型模式(下)
1.访问者模式 访问者模式在实际开发中使用的非常少,因为它比较难以实现并且应用该模式肯能会导致代码的可读性变差,可维护性变差,在没有特别必要的情况下,不建议使用访问者模式. 访问者模式(Visitor Pattern) 的原始定义是: 允许在运行时将一个或多个操作应用于一…...
华为交换机常用命令
一、查看命令 1、查看交换机信息 display version 查看交换机软件版本display clock 查看交换机时钟2、查看交换机配置 display saved-configuration 显示系统保存配置display current-configuration 显示系统当前配置 3、查看当前对象信息 display this …...
K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
AtCoder 第409场初级竞赛 A~E题解
A Conflict 【题目链接】 原题链接:A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串,只有在同时为 o 时输出 Yes 并结束程序,否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...
Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
