[发明专利]点对点数据复制方法、设备和系统以及主节点切换方法、设备和系统在审
申请号: | 201480032525.1 | 申请日: | 2014-10-29 |
公开(公告)号: | CN105518641A | 公开(公告)日: | 2016-04-20 |
发明(设计)人: | 普拉森纳·文卡特斯·拉玛穆尔蒂;万斯·克里斯纳 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 点对点 数据 复制 方法 设备 系统 以及 节点 切换 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及点对点数据复制方法、设备和系 统以及主节点切换方法、设备和系统。
背景技术
在许多电信和企业的应用程序中,常规做法是单主机RDBMS(关系数 据库管理系统)复制。有一个节点充当主节点,在该节点上进行写入。然后, 通过复制这些物理写入或复制结构化查询语言(SQL)语句(即,逻辑写 入),将这些写入同步至一个或多个用户。
图1为现有技术中的单主机复制拓扑结构。如图1所示,应用程序连接 到所述主数据库(主节点)。允许该应用程序通过SQL语句(数据操纵语言 (DML)或数据定义语言(DDL))在所述数据库上写入。一旦写入成功, 所述主数据库复制数据至用户数据库1和2。所述复制可由物理复制或逻辑 复制完成,并可以是异步或同步的。图2为根据图1所示的单主机复制拓扑 结构进行的复制的一种标准实现方式的示意图。如图2所示,所述应用程序 推送DML/DDL语句至所述主数据库S201,所述主数据库解析所 述DML/DDL语句S202,然后再执行所述DML/DDL语句S203,结果产生 数据库中的物理写入S204。所述物理写入可以位于所述主节点的内存页上, 或者可以是所述主数据库的存储盘中的直接输入/输出(I/O)写入。一旦该 写入成功,所述主数据库判断是否需要复制正在被写入的数据至任何连接所 述主数据库的用户数据库S205,如果否,所述主数据库结束复制S206;如 果是,所述主数据库发送重做实体至每个连接所述主数据库的用户数据库, 以复制正在被写入的数据至所述用户数据库S207,其中,所述数据复制流 程与上述写操作流程类似,并且传送的是所述SQL语句,而非物理重做。
上述现有技术存在单个网络瓶颈的重大缺点。主节点成为整个方案的瓶 颈。根据图1所示的单主机复制拓扑结构,所述主数据库不得不复制同一数 据两次,因此导致网络负荷翻倍。
发明内容
本发明实施例提供了点对点数据复制方法、设备和系统,以及主节点切 换方法、设备和系统,通过在点对点模式中进行分布式复制来缓解复制集群 中主节点的复制瓶颈问题。
本发明实施例采用以下技术方案。
本发明的第一方面提供了一种点对点数据复制方法,包括:
当主节点第一物理实体上发生第一写操作时,所述主节点生成附带提交 序号(CSN)的第一提交重做记录,其中,所述主节点预设有包括所述第一 物理实体和第二物理实体在内的至少两个物理实体,并且所述主节点与包括 第一用户节点和第二用户节点在内的至少两个用户节点相连接,所述第一提 交重做记录附带的CSN用于指示所述主节点中所述第一写操作的顺序;
所述主节点基于物理实体与用户节点之间的映射关系推送附带CSN的 所述第一提交重做记录至与所述第一物理实体对应的第一用户节点,其中, 通过所述第一用户节点推送接收到的第一提交重做记录至所述第二用户节点, 所述第一提交重做记录用于将所述第一写操作的数据从所述主节点复制到与 所述第一物理实体对应的所述第一用户节点,然后再复制到所述第二用户节 点。
在本发明第一方面的第一实现方式中,所述物理实体为表空间、设备档 案文件、页面和/或分区。
在本发明第一方面的第二实现方式中,所述物理实体与用户节点之间的 映射关系由所述主节点通过以下方式建立:将不同的用户节点映射至所述主 节点与用户节点之间的不同连接,并将不同的连接映射至所述主节点中的不 同物理实体组,其中,各物理实体组包括一个或多个物理实体;
所述主节点基于物理实体与用户节点之间的映射关系推送附带CSN的 所述第一提交重做记录至与所述第一物理实体对应的第一用户节点,包括:
所述主节点基于所述第一物理实体与所述第一用户节点之间的映射关系 并通过所述主节点与所述第一用户节点之间的连接,推送附带CSN的所述 第一提交重做记录至与所述第一物理实体对应的第一用户节点。
在本发明第一方面的第三实现方式中,所述物理实体与用户节点之间的 映射关系由所述主节点通过以下方式建立:将不同的用户节点映射至所述主 节点与用户节点之间的不同连接,并将不同的连接映射至所述主节点中的不 同物理实体组,其中,所述主节点中的各物理实体组包括多个物理实体,同 时还将所述主节点中一个物理实体组的不同物理实体映射至与该物理实体组 对应的用户节点中的不同物理实体;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480032525.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置