针对业务系统的主备容灾实战原理-基础版

1、前言

本文主要在于介绍:通过系统的实时容灾功能模块,针对用户云计算中关键业务系统的主备容灾方案原理。

涉及到的技术能力、运维能力要求偏高,遂本文尽量将容灾原理讲解清楚。需要用到的云计算能力包括:计算机操作系统(Linux/Windows)、计算机网络、计算机硬件、应用系统运行框架(B/S、C/S)、数据库应用、灾备技术等。

在本文中,将会多次出现:“数据库”、“操作系统”、“业务系统”等关键字,阅读时不需要先了解具体是哪个数据库,或是哪个具体的版本的操作系统,一切从原理理解出发即可。

本文章按照结构依次划分为:

①主备容灾能达到的效果;

②用于描述业务系统容灾原理的模拟环境介绍;

③业务系统主备容灾原理介绍;

④容灾方案扩展补充。

2、主备容灾能达到的效果

对于关键的业务系统,企业是不允许它长时间处于中断状态的,但数据丢失风险、业务中断风险原因众多,我们无法预知计算机出现故障时间,也无法得知会不会出现故障。因此对于关键的业务系统最好的办法就是做好灾备建设。

本文要讲解的主备容灾原理,可以将关键业务系统的灾备指标RTO、RPO都做到约等于0。简单理解就是,如果主机上的关键业务系统因计划外原因中断了,那么本文分享的容灾方案,可以在非常短的时间内,启用备机上的关键业务系统,代替主机提供业务服务。

3、模拟环境介绍

现有一款采用C/S架构的关键业务系统安装部署于主机上,该业务系统后端用到了一个结构化数据库用于存放业务数据,并且数据库也同时安装在该主机上。该主机有两块磁盘,第一块磁盘用于运行操作系统,第二块磁盘用于运行业务系统以及数据库。

同时我们预先配置好了一台备机,这台备机的磁盘大小和软件环境要和主机一致。我们这里可以采用一个简单且可靠的配置备机的方法:先对主机进行整机备份,再将主机的整机备份数据恢复至备机上即可。

用于搭建主备容灾方案的系统我们也提前搭建好了。

以上提到的三台计算机,业务系统主机、容灾备机、云祺容灾备份系统都是处于同一个网络下的,当然也可以处于不同网络,区别在于处于不同的网络对于网络技术能力要求较高。

该模拟环境逻辑拓扑图如下:

4、业务系统主备容灾原理介绍

因为在当前模拟环境中,业务系统的服务和数据库服务,都是安装部署在主机的数据盘上的,备机和主机是同样的提前配置好的,也就是说,要做到主备容灾,我们只需要将业务主机的数据盘和容灾备机上的数据库做到实时镜像同步就可以了。

实际上我们系统也是这样做的,通过备份系统就可以利用网络,在主机数据盘和备机数据盘之间建立一条实时同步的通道,主机上有数据变化时,数据都会通过这条通道同步到备机上的数据盘中,时刻让主机的数据盘和备机的数据库处于完全一致状态。如下图:

当然了在镜像同步的情况下,主机如果遇到灾难,需要备机拉起业务的时候,需要我们人工操作吗?在配置完整的情况下,是不需要我们人工进行操作的,全程由备份系统负责监测业务主机是否中断或故障,当监测到主机故障后,备份系统就会通知备机,拉起容灾备机上的业务和数据库来代替主机对外提供服务,并且主机的IP地址会漂移到备机上,也就是说灾难发生后,用户在访问业务系统的时候也是不需要更换访问地址的。几分钟的中断时间,可以说避免了业务系统长时间中断所带来的各种连带风险和直接、间接的经济损失。如下图:

5、容灾方案扩展补充

方案主要依赖于卷级实时同步,此种同步方式兼容性是非常广泛的,本文中提到的,将业务系统和数据库都放置在一台主机上是应用系统部署非常简单的一种方案。在实际的生产环境中,常见的部署方案一般是存算分离的部署方式,也就是将无状态的后端服务放置于一台主机中,数据库服务放置于一台主机中。这样的话对于无状态的后端服务,其实用一个Nginx服务也能做到主备容灾的效果,还能做到负载均衡。但数据库由于数据量大,采用负载均衡、集群等方式容灾时,成是非常高昂的,所以对于本无状态的前后端服务,仅针对数据库采取云祺主备机容灾方案,也是具有非常可行性的。

各个云计算环境都有些许不同的地方,大致原理都如本文所说,搭建主备容灾方案时,也会有不同的地方,非常感谢您的阅读。

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

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

相关文章

基于深度学习的红外船舶检测识别分类完整实现数据集8000+张

随着遥感技术的快速发展,包括无人机、卫星等,红外图像在船舶检测识别中的作用日益凸显。相对于可见光图像,红外图像具有在夜晚和恶劣天气条件下高效检测识别船舶的天然优势。近年来,深度学习作为一种强大的图像处理技术&#xff0…

问题:下列可以作为机组投运凝结水精处理系统的指标为()。 #学习方法#经验分享#微信

问题:下列可以作为机组投运凝结水精处理系统的指标为()。 A.启动分离器出水含铁量小于1000ug/L B.启动分离器出水含铁量大于1000ug/L C.启动分离器出水含铁量等于1000ug/L D.以上都不是 参考答案如图所示

Webix前端界面框架:深度解析与应用实践

Webix前端界面框架:深度解析与应用实践 Webix,作为一款功能强大的前端界面框架,近年来在开发社区中逐渐崭露头角。本文将从四个方面、五个方面、六个方面和七个方面,深入剖析Webix的特性、优势、应用实践以及面临的挑战&#xff…

PowerDesigner遍历导出所有表结构到Excel

PowerDesigner遍历导出所有表到Excel 1.打开需要导出表结构到Excel的pdm文件 2.点击Tools|Execute Commands|Edit/Run Script菜单或按下快捷键Ctrl Shift X打开脚本窗口,输入示例VBScript脚本,修改其中的Excel模板路径及工作薄页签,点Run…

Edge浏览器十大常见问题,一次性解决!

Edge曾被称为最好用的浏览器,拳打Chrome脚踢firefox, 可如今却隐藏着像是播放卡顿、下载缓慢、广告繁多等诸多问题,不知道各位还在用吗? 今天小编收集整理了Edge浏览器十大烦人问题,并提供简单有效的解决办法,让你的E…

springboot+websocket+vue聊天室

目录 一、项目实现内容二、websocket三、实现过程java后端vue前端源代码 WebSocketServer调用spring容器注意事项扩展 一、项目实现内容 http://localhost:8080/websocket?uid1 http://localhost:8080/websocket?uid2 http://localhost:8080/websocket?uid3 二、websocket …

crossover软件安装程序怎么安装 Crossover for Mac切换Windows系统 crossover软件怎么样

CrossOver Mac版是专为苹果电脑用户打造的一款实用工具,这款工具主要方便用户在Mac上运行windows系列的应用程序,用户不需要安装虚拟机就可以实现各种应用程序的直接应用,并且可以实现无缝集成,实现跨平台的复制粘贴和文件互通等&…

YOLOv10开源,高效轻量实时端到端目标检测新标准,速度提升46%

前言 实时目标检测在自动驾驶、机器人导航、物体追踪等领域应用广泛,近年来,YOLO 系列模型凭借其高效的性能和实时性,成为了该领域的主流方法。但传统的 YOLO 模型通常采用非极大值抑制 (NMS) 进行后处理,这会增加推理延迟&#…

【经验分享】不同内网服务器之间利用webdav互传文件

目录 0、前言1、授权webdav应用2、下载webdavclient33、替换相关代码 0、前言 最近,我在处理两台服务器间的文件传输问题时遇到了不少难题。这两台服务器并不处于同一内网环境,导致无法通过SFTP进行文件传输。由于这些服务器属于局域网,并且…

03-3.3.2_1 栈在表达式求值中的应用(上)

👋 Hi, I’m Beast Cheng👀 I’m interested in photography, hiking, landscape…🌱 I’m currently learning python, javascript, kotlin…📫 How to reach me --> 458290771qq.com 喜欢《数据结构》部分笔记的小伙伴可以订…

跨机拷贝数据工具

1. rsync 支持断点续传单进程拷贝 典型命令 rsync -avurP src/dst/ 会将src目录下的内容(不包括src目录)全部同步到dst目录下

高效文件传输攻略:利用局域网共享实现极速数据同步

最近,我换了一台新电脑,面对两个电脑之间文件备份和传输的问题,感到十分头疼。经过多方了解,我发现可以在原电脑上设置共享文件,然后接收方从共享文件中接受即可,这样可以将局域网的带宽拉满,比…

智能硬件产品中常用的参数存储和管理方案

一、有哪些参数需要管理? 在智能硬件产品中,一般有三类数据需要存储并管理: 1. 系统设置数据 系统设置数据是指产品自身正常工作所依赖的一些参数。 这类数据的特点:只能在生产过程中修改,出厂后用户无权限修改。 比如:产品SN、产品密钥/token/license、传感器校准值…

✔️Vue基础+

✔️Vue基础 文章目录 ✔️Vue基础computed methods watchcomputed计算属性methods计算属性computed计算属性 VS methods方法计算属性的完整写法 watch侦听器(监视器)watch侦听器 Vue生命周期Vue生命周期钩子 工程化开发和脚手架脚手架Vue CLI 项目目录介…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:隧道和矿井绘图设备

RockMass 正在努力打入采矿业和隧道工程利基市场。 这家位于多伦多的初创公司正在利用 NVIDIA AI 开发一款绘图平台,帮助工程师评估矿井和施工中的隧道稳定性。 目前,作为安全预防措施,地质学家和工程师会站在离岩石五米远的地方&#xff0…

Lua移植到标准ANSI C环境

本文目录 1、引言2、环境准备2.1 源码下载2.2 项目构建环境准备 3、项目编译3.1 添加main.c3.2 Kconfig选择模块3.3 项目构建3.4 项目编译 4、运行 文章对应视频教程: 在下方喔 ~~~ 欢迎关注 点击图片或链接访问我的B站主页~~~ lau解释器移植与功能验证 1、引言 本…

01Linux的安装,时区,固定IP的配置

Linux系统的简介与安装 Linux简介 计算机是由硬件和软件所组成 硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流(操作系统) 操作系统作为用户和…

java-集合使用 2

Vector 类 Vector 类是基于动态数组的数据结构实现的,与 ArrayList 类似,但它是线程安全的。Vector 类的主要特点如下: - 允许包含重复元素; - 允许使用 null 值; - 线程安全; - 查询速度快,但插…

Visual 怎么编程:一场视觉与逻辑的奇妙旅程

Visual 怎么编程:一场视觉与逻辑的奇妙旅程 编程,这一曾经看似高不可攀的技术领域,如今随着可视化编程工具的普及,已逐渐走入寻常百姓家。那么,Visual 怎么编程?本文将从四个方面、五个方面、六个方面和七…

WEB漏洞服务能提供哪些帮助

在数字化浪潮的推动下,Web应用程序已成为企业展示形象、提供服务、与用户进行交互的重要平台。然而,随着技术的飞速发展,Web应用程序中的安全漏洞也日益显现,成为网络安全的重大隐患。这些漏洞一旦被恶意攻击者利用,可…