存储数据保护技术——HyperMetro双活技术讲解

2024-01-08 16:10

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

目录

基本概念

双活部署方式

当数据中心A和数据中心B同时写入数据,怎么区分?怎样保证数据一致性

仲裁模式

脑裂现象

两种仲裁模式

静态优先级模式

仲裁服务器模式

双写原理

方案扩展性设计


基本概念

HyperMetro 双活

双活没有主从的概念

正常情况下,双活特性中的两个数据中心互为备份,且都处于运行状态

当其中一个数据中心发生故障时,可以自动切换到另一个数据中心

双活部署方式

本地数据中心部署:通常部署在同园区的不同机房中

跨数据中心部署:    通常部署在同城或着相近城市的来两个数据中心(300km以内)

对于长距离传输(FC组网≥25kmIP组网≥80km),方案需要准备波分设备来保证网络的传输时延

当数据中心A和数据中心B同时写入数据,怎么区分?怎样保证数据一致性

通过分布式锁互斥来保证数据的一致性

互斥

同时只能有一台主机进行数据写入(主机A写入的时候,主机B不能写入--对后端的整列为只读状态)

分布式锁

当主机A进行写入时(会双写到阵列AB),会将其写入数据的空间进行锁定----主机B写入时不会写入到此空间,会写入到其它的空间中(空间锁定会进行动态调整,分布在两个阵列上)

注意

当其中一个阵列发生故障时,当主机进行写入数据时,会将差异数据记录到DCL存储空间中,等故障阵列恢复后,将数据增量写入到阵列

仲裁模式

脑裂现象

数据中心A和B之间进行数据同步的线缆出现故障,此时数据中心之间无法通信,不知道主备设备是哪个,造成脑裂现象

当脑裂或者其中一个数据中心出现故障时,可以通过仲裁来决定谁是主设备--可以进行数据读写,谁是从设备--不能进行数据读写

两种仲裁模式

通过不同的仲裁方式来判断主备设备

静态优先级模式

未配置仲裁服务器时使用此场景。通过本地优先级来判断谁是主

仲裁服务器模式

哪个阵列先找到仲裁设备,哪个就为主---------是一个软件,一般安装在Linux系统中

双写原理

方案扩展性设计

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



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

相关文章

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

javascript fetch 用法讲解

《javascriptfetch用法讲解》fetch是一个现代化的JavaScriptAPI,用于发送网络请求并获取资源,它是浏览器提供的全局方法,可以替代传统的XMLHttpRequest,这篇... 目录1. 基本语法1.1 语法1.2 示例:简单 GET 请求2. Response 对象3. 配置请求

Java Stream.reduce()方法操作实际案例讲解

《JavaStream.reduce()方法操作实际案例讲解》reduce是JavaStreamAPI中的一个核心操作,用于将流中的元素组合起来产生单个结果,:本文主要介绍JavaStream.... 目录一、reduce的基本概念1. 什么是reduce操作2. reduce方法的三种形式二、reduce

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1