寻求一种用于分布式块存储集群间双活复制数据的方法和系统与流程

需求编号:

发布时间:2024-01-31

所在地:内蒙古自治区

有效期:

研发经费: 面议

研发周期:

联系方式:******

企业规模:

主营业务:

点击获取联系方式,直接对接

分享到:

需求描述

需求背景:

块存储系统往往用于支撑关键业务的生产系统,如数据库、虚拟化软件等,且保存着核心业务数据。为保证系统稳定可靠,块存储系统往往需要在不同的机房或数据中心部署两套,并在两套存储系统的块设备之间建立同步复制关系。所谓同步复制关系,是指当其中一套存储系统上的块设备有io操作时,这个io操作也被复制到另一套存储系统的块设备上,两个io操作都成功完成后,再向客户端报告io完成事件。两套存储系统之间建立数据同步链路,实时复制数据,并且保证链路两端块设备上的数据在任一时刻都是完全一致的。建立了同步复制关系之后,上层的应用服务器操作系统(如linux)就可以同时维护两条io链路,分别连接到这两套存储系统上,两条io链路可以是主-主或主-备的关系。当一条io链路发生故障,自动切换到另外一条链路上,从而保证上层应用的业务连续性和高可用性。 

需解决的主要技术难题:

目前,传统的集中式san存储一般都有比较成熟的双活复制方案,但是分布式块存储的双活复制方案还不多见。由于分布式块存储的集群本身都是由多个节点构成的,所以在两套分布式块存储之间建立双活复制关系,比集中式san存储要复杂。现有的主要技术有两种:第一类技术在两套分布式块存储集群之间建立主从式的同步或异步复制关系。主从式的异步复制技术在主存储端发生故障时,可能有数据尚未复制到从存储端,从而造成数据丢失,无法满足关键业务连续性要求。主从式的同步复制技术虽然可以满足系统连续性需求,但是所有的应用在同一时刻都只能访问其中的一套主存储,无法满足应用优先访问就近存储的需求。第二类技术采用把一套集群的不同节点分布到多个数据中心的做法。这种方式仅仅在物理上部署到多个机房或数据中心,但是从内部工作机制上,仍然是一个集群。如果由于集群内部的逻辑错误、系统bug等导致系统故障,则整个集群失效,难以达到通过多个集群的冗余性来防止系统服务中断的问题。 

期望实现的主要技术目标:

主网关集群和从网关集群中各自需提供一个虚拟卷,形成一个盘对;

应用服务器a和应用服务器b同时访问所述主网关集群和从网关集群;

当主网关集群在和从网关集群同步预写日志过程中,或者读写自身的本地逻辑卷过程中遇到故障时,需要请求仲裁节点,由仲裁节点协助完成io处理和盘对的状态转换

 

微信客服
迈科技微信号

打开微信
“扫一扫”