存储数据保护技术——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

相关文章

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

MySQL连表查询之笛卡尔积查询的详细过程讲解

《MySQL连表查询之笛卡尔积查询的详细过程讲解》在使用MySQL或任何关系型数据库进行多表查询时,如果连接条件设置不当,就可能发生所谓的笛卡尔积现象,:本文主要介绍MySQL连表查询之笛卡尔积查... 目录一、笛卡尔积的数学本质二、mysql中的实现机制1. 显式语法2. 隐式语法3. 执行原理(以Nes

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI