存储数据保护技术——HyperReplication远程复制技术讲解

本文主要是介绍存储数据保护技术——HyperReplication远程复制技术讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

基本概念

远程复制作用

远程容灾的两个标准

远程复制工作原理

Pair

基本概念

Pair在不同的远程复制阶段可能处于不同的Pair运行状态

一致性组

基本概念:

一致性组注意事项:

远程复制方式

同步远程复制

异步远程复制

问题一

问题二

问题三

注意事项

应用场景


基本概念

HyperReplication   远程复制

远程复制是容灾备份的核心技术,可以实现远程数据备份和灾难恢复

远程复制作用

远程容灾的两个标准

RTO(Recovery Time Objective)---恢复时间目标----指发生故障后多长时间进行业务切换

RPO(Recovery Point Objective)---恢复点数据------指损失的数据量(主发生故障后丢失的数据)

远程复制工作原理

远程复制分为主设备和从设备,主设备向从设备进行数据同步。(主→从)

当主设备发生故障后,需要手动将从设备切换为主设备(当之前的主设备故障恢复后,变为从设备,然后继续主向从同步数据)

其中主LUN为读写状态,从LUN为只读状态

Pair

基本概念

        Pair是指主LUN(Logical Unit Number)和从LUN之间的数据复制关系。

        在远程复制中,数据只能由主LUN经过链路复制到从LUN。

        在进行数据复制之前,必须先建立主LUN与从LUN之间的Pair关系,正如在通话之前需要通过拨号建立两台电话之间的连接一样。

        在配置远程复制时,主端存储系统的一个主LUN和从端存储系统的一个从LUN构成一个Pair。

Pair在不同的远程复制阶段可能处于不同的Pair运行状态

一致性组

基本概念:

一致性组是指多个业务相关联的Pair的集合

对于关联性强的一些业务存放在不同的LUN中,需要通过致同步来保证业务

一致性组注意事项:

远程复制一致性组和里面的成员要求属性一致

所有成员一起同步、分裂和主从切换

在一致性组中如果有一个成员复制链路故障,其它成员数据复制也将会停止

 

所有远程复制的从LUN必须位于一台远端存储系统

一致性组中的远程复制必须是同一种复制模式

一致性组中不同远程复制的LUN可位于不同的工作控制器

只支持在主端存储系统将该系统上的远程复制添加进一致性组

远程复制方式

同步远程复制

实时同步,最大限度保证数据的一致性,以减少灾难发生时的数据丢失量。

DCL作用:当故障发生时,记录主从LUN数据同步的状态

                  下次重新同步时,可以实现增量备份

                  即:写入失败后,后续再写入只用写差异部分(不用全部重新写入了)

                

异步远程复制

周期性同步,最大限度减少由于数据远程传输的时延而造成的业务性能下降。

                                                出现的问题以及解决方法

问题一

        在进行周期性同步的这段时间内,存在继续有新数据写入的情况怎么办?                                      (需要保证同步时就是那个时刻的数据,不能包含新写入的数据)

解决方法:

        使用主快照LUN来解决这个问题,在进行同步的那一刻,打快照,然后将快照LUN映射给从端进行复制(能够保证同步的时候数据没有发生变化)

问题二

        当主向从同步的过程中,主LUN损坏了怎么办?

解决方法一:

        从LUN可以利用从LUN快照回滚,回滚到本次同步前从LUN存放的数据状态,并映射给主LUN,保证业务连续性

解决方法二:

        可以等主设备起来之后,根据DCL中的差异化信息进行增量同步同步

注意:

        以上两种方法都会存在丢失数据的情况,是不可避免的。由于丢失的数据与同步周期有关(周期为3s~1440分钟--24小时),所以一般会根据需要来调节同步周期

        当调节的周期时间太短时,即快照还没落盘的情况下,可以使用内存数据直接远程复制的操作: Cache→Cache

问题三

        那如何保证Cache数据中的一致性?

解决方法:

        采用时间片缓存技术-----时间片即为在Cache中管理一段时间内写入数据的逻辑空间

注意事项

分裂是指暂停由主LUN向从LUN同步数据

针对的是LUN和文件系统

需要多个阵列------每一个阵列购买一个独立的License

多个阵列要求是同一厂商的(同一厂商的阵列之间不是都可以进行远程复制的,要看具体的型号)

创建远程复制时--主从LUN的空间需要一致(因为远程复制可以双向同步)

在进行主从切换时,要注意:

同步远程复制可以直接主从切换(实时同步的)

异步远程复制在切换时可能会造成数据丢失的情况(不是实时同步,数据不一致) ,需要特别注意  

主从切换步骤:

进行Pair分裂操作,并将原先主LUN改为只读操作,从LUN改为读写操作,再进行主从切换

数据同步时,再把主从切换后的从LUN改为只读操作

应用场景

这篇关于存储数据保护技术——HyperReplication远程复制技术讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/396792

相关文章

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

C++快速排序超详细讲解

《C++快速排序超详细讲解》快速排序是一种高效的排序算法,通过分治法将数组划分为两部分,递归排序,直到整个数组有序,通过代码解析和示例,详细解释了快速排序的工作原理和实现过程,需要的朋友可以参考下... 目录一、快速排序原理二、快速排序标准代码三、代码解析四、使用while循环的快速排序1.代码代码1.由快

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx