集群中实现对等服务的方法及系统技术方案

技术编号:33037227 阅读:11 留言:0更新日期:2022-04-15 09:15
本发明专利技术提出了一种集群中实现对等服务的方法及系统,应用于备节点侧,包括:S100:接收客户端发送的请求;S200:当请求为写操作请求时,委托主节点完成写操作对应的写操作;当请求为读操作请求时,通过主备共享事务可见性算法,保持与主节点的数据一致性,并完成读操作请求对应的查询操作;S300:将执行结果返回给客户端。本发明专利技术的集群中实现对等服务的方法,一旦备节点接收到写操作,会委托主节点完成,并将结果集返回给客户端;一旦接收到读操作,会通过主备共享事务可见性算法,保持与主备节点数据一致性,在备节点完成查询操作,将结果集返回给客户端。既达到了备节点处理写操作的目的,又解决了备节点处理查询的一致性问题。又解决了备节点处理查询的一致性问题。又解决了备节点处理查询的一致性问题。

【技术实现步骤摘要】
集群中实现对等服务的方法及系统


[0001]本专利技术涉及流复制集群
,尤其涉及一种集群中实现对等服务的方法及系统。

技术介绍

[0002]目前的流复制集群中,主节点具备读写能力,备节点具备只读能力,集群各节点无法对外提供对等服务。为了实现备节点同样具有写操作处理能力,传统的解决方案是:当备节点接收到更新操作时,全部发送到主节点,由主节点操作完成后,将结果返回给备节点,由备节点将结果传回客户端,实现备节点写操作能力;为了保障数据的一致性,后续的读操作也同样需要发送到主节点执行。但这会带来一个问题,原本备节点能够处理的读请求,也需要发送到主节点执行,无形中给主节点带来了巨大的负载和二次传输压力,备节点的利用率降低,无法达到集群资源的有效利用。

技术实现思路

[0003]本专利技术要解决的技术问题是如何提高流复制集群中备节点的利用率,使得备节点同时具备读和写的能力,以实现在流复制集群中的主节点与备节点提供对等服务,提供一种集群中实现对等服务的方法及系统。
[0004]本专利技术提供一种集群中实现对等服务的方法,所述对等服务方法应用于备节点侧,包括:
[0005]接收客户端发送的请求;
[0006]当所述请求为写操作请求时,委托主节点完成所述写操作对应的写操作;当所述请求为读操作请求时,通过主备共享事务可见性算法,保持与所述主节点的数据一致性,并完成所述读操作请求对应的查询操作;
[0007]将执行结果返回给客户端。
[0008]根据本专利技术提供的集群中实现对等服务的方法,一旦备节点接收到写操作,会委托主节点完成,并将结果集返回给客户端;一旦接收到读操作,会通过主备共享事务可见性算法,保持与主备节点数据一致性,并在备节点完成查询操作,将结果集返回给客户端。既达到了备节点处理写操作的目的,又解决了备节点处理查询的一致性问题,以此,可以保障所有节点对外提供对等服务,并能保障备节点数据的一致性,提升备节点资源利用率,减轻主节点负载,提高系统性能。
[0009]根据本专利技术的一些实施例,所述通过主备共享事务可见性算法,保持与所述主节点的数据一致性具体为:
[0010]发送同步确认指令给所述主节点,并请求事务可见性列表;
[0011]接收所述主节点基于所述同步确认指令返回的待同步信息和事务可见性列表;
[0012]根据所述事务可见性列表完成数据可见性判断,实现与所述主节点数据同步。
[0013]在本专利技术的一些实施例中,接收同步信息和事务可见性列表具体为:
[0014]接收由主节点将待同步信息和事务可见性列表写入的WAL log文件,并解析WAL log文件获得所述同步信息和事务可见性列表。
[0015]本专利技术提供一种集群中实现对等服务的方法,所述对等服务方法应用于主节点侧,包括:
[0016]接收客户端经备节点转发的写操作请求,并基于所述写操作请求完成对应的写操作;
[0017]通过所述备节点向所述客户端返回执行结果。
[0018]在本专利技术的一些实施例中,所述方法还包括:
[0019]接收备节点基于客户端的读操作请求发送的数据同步确认指令;
[0020]通过主备共享事务可见性算法,使所述备节点保持数据一致性。
[0021]根据本专利技术提供的集群中实现对等服务的方法,一旦备节点接收到写操作,会委托主节点完成,并将结果集返回给客户端;一旦接收到读操作,会通过主备共享事务可见性算法,保持与主备节点数据一致性,并在备节点完成查询操作,将结果集返回给客户端。既达到了备节点处理写操作的目的,又解决了备节点处理查询的一致性问题,以此,可以保障所有节点对外提供对等服务,并能保障备节点数据的一致性,提升备节点资源利用率,减轻主节点负载,提高系统性能。
[0022]根据本专利技术的一些实施例,通过主备共享事务可见性算法,使所述备节点保持数据一致性具体为:
[0023]接收所述备节点发送的同步确认指令及事务可见性列表请求;
[0024]基于所述同步确认指令和事务可见性列表请求,将待同步信息和事务可见性列表发送所述备节点,以使所述备节点根据所述事务可见性列表完成数据可见性判断,实现数据同步。
[0025]在本专利技术的一些实施例中,将待同步信息和事务可见性列表发送所述备节点具体为:
[0026]将待同步信息和事务可见性列表写入WAL log文件中,并将WAL log文件发送至备节点。
[0027]本专利技术提供一种集群中实现对等服务的系统,包括:
[0028]主节点,用于存储数据并根据备节点和客户端的指令对数据进行读写操作;
[0029]备节点,用于存储数据,并根据客户端的指令与所述主节点进行数据读写;
[0030]其中,客户端向备节点发送写操作请求时,所述备节点将所述写操作请求发送至所述主节点执行对应的写操作;当所述客户端向备节点发送读请求操作时,所述备节点通过主备共享事务可见性算法,保持与所述主节点的数据一致性,并完成所述读操作请求对应的查询操作,将执行结果返回给客户端。
[0031]在本专利技术的一些实施例中,所述备节点通过主备共享事务可见性算法,保持与所述主节点的数据一致性具体为:
[0032]所述备节点发送同步确认指令给所述主节点,并请求事务可见性列表;
[0033]所述备节点接收所述主节点基于所述同步确认指令返回的待同步信息和事务可见性列表;
[0034]所述备节点根据所述事务可见性列表完成数据可见性判断。
[0035]根据本专利技术的一些实施例,接收同步信息和事务可见性列表具体为:
[0036]所述备节点接收由主节点将待同步信息和事务可见性列表写入的WAL log文件,并解析WAL log文件获得所述同步信息和事务可见性列表。
[0037]根据本专利技术提供的集群中实现对等服务的系统,一旦备节点接收到写操作,会委托主节点完成,并将结果集返回给客户端;一旦接收到读操作,会通过主备共享事务可见性算法,保持与主备节点数据一致性,并在备节点完成查询操作,将结果集返回给客户端。既达到了备节点处理写操作的目的,又解决了备节点处理查询的一致性问题,以此,可以保障所有节点对外提供对等服务,并能保障备节点数据的一致性,提升备节点资源利用率,减轻主节点负载,提高系统性能。
附图说明
[0038]图1为根据本专利技术实施例的集群中实现对等服务的方法在备节点侧的流程示意图;
[0039]图2为根据本专利技术实施例的集群中实现对等服务的方法在备节点侧的流程示意图;
[0040]图3为根据本专利技术实施例的集群中实现对等服务的方法在主节点侧的流程示意图;
[0041]图4为根据本专利技术实施例的集群中实现对等服务的方法在主节点侧的流程示意图;
[0042]图5为根据本专利技术实施例的集群中实现对等服务的方法在主节点侧的流程示意图;
[0043]图6为根据本专利技术实施例的集群中实现对等服务的系统的结构示意图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群中实现对等服务的方法,其特征在于,所述对等服务方法应用于备节点侧,包括:接收客户端发送的请求;当所述请求为写操作请求时,委托主节点完成所述写操作对应的写操作;当所述请求为读操作请求时,通过主备共享事务可见性算法,保持与所述主节点的数据一致性,并完成所述读操作请求对应的查询操作;将执行结果返回给客户端。2.根据权利要求1所述的集群中实现对等服务的方法,其特征在于,所述通过主备共享事务可见性算法,保持与所述主节点的数据一致性具体为:发送同步确认指令给所述主节点,并请求事务可见性列表;接收所述主节点基于所述同步确认指令返回的待同步信息和事务可见性列表;根据所述事务可见性列表完成数据可见性判断,实现与所述主节点数据同步。3.根据权利要求2所述的集群中实现对等服务的方法,其特征在于,接收同步信息和事务可见性列表具体为:接收由主节点将待同步信息和事务可见性列表写入的WAL log文件,并解析WAL log文件获得所述同步信息和事务可见性列表。4.一种集群中实现对等服务的方法,其特征在于,所述对等服务方法应用于主节点侧,包括:接收客户端经备节点转发的写操作请求,并基于所述写操作请求完成对应的写操作;通过所述备节点向所述客户端返回执行结果。5.根据权利要求4所述的集群中实现对等服务的方法,其特征在于,所述方法还包括:接收备节点基于客户端的读操作请求发送的数据同步确认指令;通过主备共享事务可见性算法,使所述备节点保持数据一致性。6.根据权利要求4所述的集群中实现对等服务的方法,其特征在于,通过主备共享事务可见性算法,使所述备节点保持数据一致性具体为:接收所述备节点发送的同步确认指令及事务可见...

【专利技术属性】
技术研发人员:郑晓军高雪玉
申请(专利权)人:瀚高基础软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1