数据处理方法、装置及授时服务系统制造方法及图纸

技术编号:36186943 阅读:17 留言:0更新日期:2022-12-31 20:53
本申请实施例提供了一种数据处理方法、装置及授时服务系统,涉及计算机技术领域。该方法包括:接收多个客户端发送的多个授时服务请求;对多个授时服务请求进行合并,生成至少一个授时服务请求集,并将至少一个授时服务请求集转发给主节点,以供主节点对每一授时服务请求集进行处理,得到对应的至少一个响应结果集;接收主节点返回的至少一个响应结果集,并将至少一个响应结果集中的多个响应结果分别返回给对应的客户端。本申请实施例在不变更一致性模型或上层应用的前提下,提升了授时服务的处理能力和效率,能够适应于大规模和/或高负载的授时服务对象,能够适应于不同使用场景,大大降低了迁移和开发成本。大大降低了迁移和开发成本。大大降低了迁移和开发成本。

【技术实现步骤摘要】
数据处理方法、装置及授时服务系统


[0001]本申请涉及计算机
,具体而言,本申请涉及一种数据处理方法、装置及授时服务系统。

技术介绍

[0002]在分布式系统中,如何准确快速地给事件的开始和结束定序是一个重要的问题。分布式系统下的事务,MVCC(Multiversion Concurrency Control,多版本并发控制)数据存储等功能均离不开事件定序这个基础能力。
[0003]TSO(Timestamp Oracle,时间戳授时服务)为一个满足线性一致性、持续递增的序号服务。在分布式系统中,TSO服务节点往往会作为单点向整个集群提供授时服务,用以界定分布式系统中的事务开始及提交顺序,为分布式事件定序提供稳定可靠的线性一致性基础。
[0004]然而集群规模的扩大、TSO服务对象的增加以及集群负载的提升都会考验TSO授时服务的处理能力。现有技术中往往是通过改造一致性模型或上层应用的具体使用机制来实现授时服务的优化,但是此种方案降低了TSO服务的普适性与可扩展性,无法适应不同使用场景,同时也增加了应用开发与技术维护的成本。
[0005]因此,在不变更一致性模型的前提下,如何提升TSO授时服务的处理能力是一个亟待解决的问题。

技术实现思路

[0006]本申请实施例提供了一种数据处理方法、装置及授时服务系统,可以解决现有技术中在不变更一致性模型的前提下TSO授时服务的处理能力较低的问题。
[0007]所述技术方案如下:
[0008]根据本申请实施例的一个方面,提供了一种数据处理的方法,该方法应用于代理节点集,所述代理节点集包括至少一个代理节点,包括:
[0009]接收多个客户端发送的多个授时服务请求;
[0010]对所述多个授时服务请求进行合并,生成至少一个授时服务请求集,并将所述至少一个授时服务请求集转发给主节点,以供所述主节点对每一授时服务请求集进行处理,得到对应的至少一个响应结果集;
[0011]接收所述主节点返回的所述至少一个响应结果集,并将所述至少一个响应结果集中的多个响应结果分别返回给对应的客户端。
[0012]可选地,所述对所述多个授时服务请求进行合并,生成至少一个授时服务请求集,并将所述至少一个授时服务请求集转发给主节点,包括:
[0013]按照每一授时服务请求的接收时间,对预设的时间间隔内多个授时服务请求进行合并,得到一个时间间隔对应的授时服务请求集;
[0014]将生成的至少一个授时服务请求集依次转发给所述主节点。
[0015]可选地,所述将生成的至少一个授时服务请求集依次转发给所述主节点,包括:
[0016]在接收到上一个授时服务请求集对应的响应结果集之后,将当前授时服务请求集转发给所述主节点。
[0017]可选地,所述将所述至少一个响应结果集中的多个响应结果分别返回给对应的客户端,包括:
[0018]针对每一响应结果集,对所述响应结果集进行分解,得到所述响应结果集包括的多个响应结果;
[0019]确定所述多个响应结果的时间先后顺序;
[0020]按照所述时间先后顺序,将所述多个响应结果依次返回给对应的客户端。
[0021]可选地,所述接收多个客户端发送的多个授时服务请求,包括:
[0022]通过每一代理节点,接收对应的至少一个客户端发送的预设数量的授时服务请求。
[0023]可选地,所述预设数量是基于所述代理节点的配置情况和/或实时运行状态确定的。
[0024]可选地,所述接收对应的至少一个客户端发送的预设数量的授时服务请求之前,还包括:
[0025]将所述至少一个代理节点的实时运行状态发送给所述至少一个客户端,以供所述至少一个客户端基于所述实时运行状态,确定对应的每一所述代理节点的转发权重,并基于对应的每一所述代理节点的转发权重,确定所述预设数量。
[0026]根据本申请实施例的另一个方面,提供了一种授时服务系统,该系统包括一个主节点、多个客户端,以及代理节点集,所述代理节点集包括至少一个代理节点;
[0027]所述代理节点集中每一所述代理节点分别与所述主节点通信连接,所述代理节点集中每一所述代理节点分别与对应的至少一个客户端通信连接;
[0028]所述代理节点集执行如上述实施例提供的数据处理方法。
[0029]根据本申请实施例的另一个方面,提供了一种数据处理装置,该装置包括:
[0030]接收模块,用于接收多个客户端发送的多个授时服务请求;
[0031]合并转发模块,用于对所述多个授时服务请求进行合并,生成至少一个授时服务请求集,并将所述至少一个授时服务请求集转发给主节点,以供所述主节点对每一授时服务请求集进行处理,得到对应的至少一个响应结果集;
[0032]返回模块,用于接收所述主节点返回的所述至少一个响应结果集,并将所述至少一个响应结果集中的多个响应结果分别返回给对应的客户端。
[0033]根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一种数据处理方法的步骤。
[0034]根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种数据处理方法的步骤。
[0035]本申请实施例提供的技术方案带来的有益效果是:
[0036]通过代理节点集将多个授时服务请求转发给主节点,借助代理节点集分摊主节点
处理请求连接的压力,减少了主节点的请求连接数,减少了主节点CPU用于处理连接切换的资源,使得主节点能够有足够的CPU资源去处理授时服务,在不变更一致性模型或上层应用的前提下,提升了授时服务的处理能力和效率,能够适应于大规模和/或高负载的授时服务对象。同时,不改变对外提供的一致性语义和具体接口,保留了TSO服务的普适性与可扩展性,能够很好地适应于不同使用场景,无需针对不同使用场景进行额外的开发工作,大大降低了迁移和开发成本。
[0037]进一步地,通过代理节点集对多个授时服务请求进行合并转发,授时服务请求集的数量远远小于授时服务请求的数量,从而进一步减少了主节点的请求连接数。
[0038]此外,通过垂直扩展单个代理节点或主节点的CPU即可提高授时服务请求转发与计算的处理能力;通过水平扩展代理节点的数量即可提高授时服务的整体可承载的请求连接数量,进而提高了授时服务系统的整体吞吐量。
附图说明
[0039]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0040]图1为现有技术中的授时服务系统架构图;
[0041]图2为本申请实施例提供的授时服务系统的系统架构图;
[0042]图3为本申请实施例提供的数据处理方法的流程示意图;
[0043]图4为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于代理节点集,所述代理节点集包括至少一个代理节点,包括:接收多个客户端发送的多个授时服务请求;对所述多个授时服务请求进行合并,生成至少一个授时服务请求集,并将所述至少一个授时服务请求集转发给主节点,以供所述主节点对每一授时服务请求集进行处理,得到对应的至少一个响应结果集;接收所述主节点返回的所述至少一个响应结果集,并将所述至少一个响应结果集中的多个响应结果分别返回给对应的客户端。2.根据权利要求1所述的数据处理方法,其特征在于,所述对所述多个授时服务请求进行合并,生成至少一个授时服务请求集,并将所述至少一个授时服务请求集转发给主节点,包括:按照每一授时服务请求的接收时间,对预设的时间间隔内多个授时服务请求进行合并,得到一个时间间隔对应的授时服务请求集;将生成的至少一个授时服务请求集依次转发给所述主节点。3.根据权利要求2所述的数据处理方法,其特征在于,所述将生成的至少一个授时服务请求集依次转发给所述主节点,包括:在接收到上一个授时服务请求集对应的响应结果集之后,将当前授时服务请求集转发给所述主节点。4.根据权利要求1所述的数据处理方法,其特征在于,所述将所述至少一个响应结果集中的多个响应结果分别返回给对应的客户端,包括:针对每一响应结果集,对所述响应结果集进行分解,得到所述响应结果集包括的多个响应结果;确定所述多个响应结果的时间先后顺序;按照所述时间先后顺序,将所述多个响应结果依次返回给对应的客户端。5.根据权利要求1至4中任一项所述的数据处理方法,其特征在于,所述接收多个客户端发送的多个授时服务请求,包括:通过每一代理节点,接收对应的至少一个客户端发送的预设数量的授时服务请求。6.根据权利...

【专利技术属性】
技术研发人员:耿海直梁宇彤郑向升刘奇黄东旭崔秋
申请(专利权)人:平凯星辰北京科技有限公司
类型:发明
国别省市:

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

1