资源处理方法、装置、电子设备、存储介质及系统制造方法及图纸

技术编号:26384783 阅读:56 留言:0更新日期:2020-11-19 23:53
本发明专利技术分布式系统技术领域,具体涉及资源处理方法、装置、电子设备、存储介质及系统,所述方法包括在预设时间窗口内接收至少一个客户节点发送的资源请求服务;其中,所述资源请求服务中携带有所述客户节点与对应的预设时钟同步服务节点的第一同步信息;提取本地与各个所述预设时钟同步服务节点的第二同步信息;根据各个所述客户节点对应的所述第一同步信息以及所述第二同步信息,确定所述至少一个资源请求服务的处理时序。通过将全局的时钟同步化为两个局部的时钟同步,那么对于本地而言就可以其就可以利用相对的第一同步信息以及第二同步信息,准确地确定预设时间窗口内接收到的对于同一资源的资源请求服务的时序关系。

【技术实现步骤摘要】
资源处理方法、装置、电子设备、存储介质及系统
本专利技术涉及分布式系统
,具体涉及资源处理方法、装置、电子设备、存储介质及系统。
技术介绍
在单机应用中,由于时钟源天然具有的唯一性,事件序列相对简单。即,对于请求同一资源的事件,只需按照请求的先后顺序确定事件的时序,以依次向各个事件提供相应的资源。但在一个分布式系统,由于存在各式各样的硬件节点,各个硬件设备的时钟源存在天然的不一致,事件序列的先后很难保证确定性。具体地,现有技术多采取通过网络协议来同步各自节点的物理时钟,例如,网络时间协议(NetworkTimeProtocol,简称为NTP)。具体是,在分布式系统中确定一个NTP服务端,所有节点均与该NTP服务端进行时间同步。若目标服务端同时接收到多个请求同一资源的服务请求,由于所有节点均与NTP服务端进行同步的,则认为所接收到的多个服务请求是同时发出的,但由于分布式系统中各个节点本身的物理时钟是很难做到完全同步的,且NTP等网络协议在跨网段的网络同步的时间精度会退化,这就导致很难确认请求同一资源的多个事件的时序关系,这样对业务功能的确定性和正确性也带来了一定的困难。
技术实现思路
有鉴于此,本专利技术实施例提供了一种资源处理方法、装置、电子设备、存储介质及系统,以解决请求同一资源的多个事件的时序关系难以确认的问题。根据第一方面,本专利技术实施例提供了一种资源处理方法,所述方法包括:在预设时间窗口内接收至少一个客户节点发送的资源请求服务;其中,所述资源请求服务中携带有所述客户节点与对应的预设时钟同步服务节点的第一同步信息;提取本地与各个所述预设时钟同步服务节点的第二同步信息;根据各个所述客户节点对应的所述第一同步信息以及所述第二同步信息,确定所述至少一个资源请求服务的处理时序。本专利技术实施例提供的资源处理方法,通过将客户节点与本地之间的连接划分为客户节点与预设时钟同步服务节点之间,以及预设时钟同步服务节点与本地之间的连接,从而将全局的时钟同步化为两个局部的时钟同步,那么对于本地而言就可以其就可以利用相对的第一同步信息以及第二同步信息,准确地确定预设时间窗口内接收到的对于同一资源的资源请求服务的时序关系。结合第一方面,在第一方面第一实施方式中,所述第一同步信息包括第一同步时间差,所述第二同步信息包括第二同步时间差,所述根据各个所述客户节点对应的所述第一同步信息以及所述第二同步信息,确定所述至少一个资源请求服务的处理时序,包括:针对各个所述客户节点,基于所述第一同步时间差与所述第二同步时间差,确定各个所述客户节点发出请求的起始时间;基于各个所述客户节点发出请求的起始时间,确定所述至少一个资源请求服务的处理时序。本专利技术实施例提供的资源处理方法,由于客户节点与预设时钟同步服务节点之间进行过同步,得到相应的第一同步时间差,预设时钟同步服务节点与本地之间进行过同步,得到相应的第二同步时间差,那么对于本地而言,就相当于客户节点以及各个预设时钟同步服务节点均是以一个时钟源作为参考时钟源,且得到其余参考时钟源之间的同步时间差,那么就可以实现各个客户节点之间的同步时间误差在可接受的范围内,基于同步时间差的方式确定起始时间,可以保证在预设时间窗口内准确地确定出资源请求服务的时序关系;同时,该方法能够将请求同一资源的时序关系的区分度达到百毫秒级,在该时间精度内,其结果是确定的唯一的。结合第一方面第一实施方式,在第一方面第二实施方式中,所述针对各个所述客户节点,基于所述第一同步时间差与所述第二同步时间差,确定各个所述客户节点发出请求的起始时间,包括:针对各个所述客户节点,计算所述第一同步时间差与所述第二同步时间差之和,确定所述各个所述客户节点发出请求的起始时间;或,所述第一同步信息还包括所述客户节点发出请求的时间戳,所述针对各个所述客户节点,基于所述第一同步时间差与所述第二同步时间差,确定各个所述客户节点发出请求的起始时间,包括:针对各个所述客户节点,利用所述第一同步时间差、所述第二同步时间差以及所述时间戳,确定各个所述客户节点发出请求的起始时间。本专利技术实施例提供的资源处理方法,通过直接计算第一同步时间差与第二同步时间差之和确定起始时间,得到的各个客户端之间的相对起始时间,可以提高起始时间计算的效率;或,在时间差的基础上再结合各个客户节点发出请求的时间戳,得到各个客户节点发出请求的绝对时间,可以进一步保证起始时间计算的准确性。结合第一方面,或第一方面第一实施方式至第一方面第二实施方式,在第一方面第三实时方式中,所述方法还包括:向目标时钟同步服务节点发起第一同步请求,所述第一同步请求中携带有本地时钟信息;接收所述目标时钟同步服务节点反馈信息,所述反馈信息携带有全局时钟信息;基于所述反馈信息,确定本地与其他时钟同步服务节点的同步信息;其中,所述时钟同步服务节点与网段的划分一一对应,且所述时钟同步服务节点是利用所述网段内各个服务节点向所述目标时钟同步服务节点的注册平均时间确定的。本专利技术实施例提供的资源处理方法,本地向目标时钟同步服务节点发起第一同步请求,即可得到目标时钟同步服务节点的全局时钟信息,利用该全局时钟信息就能够得到唯一的参考时钟源确定本地与其他时钟同步服务节点的同步信息,保证了本地与其他时钟同步服务节点的参考时钟源的唯一性。结合第一方面第三实施方式,在第一方面第四实施方式中,所述反馈信息还携带有本地与所述目标时钟同步服务节点的第三同步时间差,以及其他时钟同步服务节点与所述目标时钟同步服务节点的第四同步时间差,所述基于所述反馈信息,确定本地与其他时钟同步服务节点的同步信息,包括:利用所述第三同步时间差与其他时钟同步服务节点对应的第四同步时间差,确定本地与其他时钟同步服务节点的同步信息。本专利技术实施例提供的资源处理方法,通过目标时钟同步服务节点反馈的第四同步时间差,直接利用本地的第三时间差与相应的第四同步时间差就可以确定出本地与其他时钟同步服务节点的同步信息,由于时间差的处理是在目标时钟同步服务节点中统一处理的,提高了本地与其他时钟同步服务节点的同步信息的计算效率以及准确性。结合第一方面,在第一方面第五实施方式中,所述方法还包括:接收各个客户节点的第二同步请求,所述第二同步请求中携带有所述客户节点发出请求的时间;基于所述发出请求的时间以及接收到各个所述第二同步请求的时间,确定归属于本地的客户节点及其与本地的同步时间差。本专利技术实施例提供的资源处理方法,通过利用各个客户节点发出请求的时间与本地响应的时间,对归属于本地的节点进行确定,从而实现客户节点的动态网络归属的划分,可以减小时间误差,提高了资源处理的时间精度。根据第二方面,本专利技术实施例还提供了一种资源处理装置,所述方法包括:接收模块,用于在预设时间窗口内接收至少一个客户节点发送的资源请求服务;其中,所述资源请求服务中携带有所述客户节点与对应的预设时钟同步服务节点的第一同步信息;<本文档来自技高网...

【技术保护点】
1.一种资源处理方法,其特征在于,所述方法包括:/n在预设时间窗口内接收至少一个客户节点发送的对于目标资源的资源请求服务;其中,所述资源请求服务中携带有所述客户节点与对应的预设时钟同步服务节点的第一同步信息;/n提取本地与各个所述预设时钟同步服务节点的第二同步信息;/n根据各个所述客户节点对应的所述第一同步信息以及所述第二同步信息,确定所述至少一个资源请求服务的处理时序。/n

【技术特征摘要】
1.一种资源处理方法,其特征在于,所述方法包括:
在预设时间窗口内接收至少一个客户节点发送的对于目标资源的资源请求服务;其中,所述资源请求服务中携带有所述客户节点与对应的预设时钟同步服务节点的第一同步信息;
提取本地与各个所述预设时钟同步服务节点的第二同步信息;
根据各个所述客户节点对应的所述第一同步信息以及所述第二同步信息,确定所述至少一个资源请求服务的处理时序。


2.根据权利要求1所述的方法,其特征在于,所述第一同步信息包括第一同步时间差,所述第二同步信息包括第二同步时间差,所述根据各个所述客户节点对应的所述第一同步信息以及所述第二同步信息,确定所述至少一个资源请求服务的处理时序,包括:
针对各个所述客户节点,基于所述第一同步时间差与所述第二同步时间差,确定各个所述客户节点发出请求的起始时间;
基于各个所述客户节点发出请求的起始时间,确定所述至少一个资源请求服务的处理时序。


3.根据权利要求2所述的方法,其特征在于,所述针对各个所述客户节点,基于所述第一同步时间差与所述第二同步时间差,确定各个所述客户节点发出请求的起始时间,包括:
针对各个所述客户节点,计算所述第一同步时间差与所述第二同步时间差之和,确定所述各个所述客户节点发出请求的起始时间;
或,
所述第一同步信息还包括所述客户节点发出请求的时间戳,所述针对各个所述客户节点,基于所述第一同步时间差与所述第二同步时间差,确定各个所述客户节点发出请求的起始时间,包括:
针对各个所述客户节点,利用所述第一同步时间差、所述第二同步时间差以及所述时间戳,确定各个所述客户节点发出请求的起始时间。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
向目标时钟同步服务节点发起第一同步请求,所述第一同步请求中携带有本地时钟信息;
接收所述目标时钟同步服务节点反馈信息,所述反馈信息携带有全局时钟信息;
基于所述反馈信息,确定本地与其他时钟同步服务节点的同步信息;其中,所述时钟同步服务节点与网段的划分一一对应,且所述时钟同步服务节点是利用所述网段内各个服务节点向...

【专利技术属性】
技术研发人员:赵波许芳宋中顺
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:江苏;32

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

1