数据处理系统及数据处理方法转让专利

申请号 : CN202310042942.5

文献号 : CN115866070B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 高小虎孔庆新

申请人 : 北京蓝色星际科技股份有限公司

摘要 :

本发明实施例提供了一种数据处理系统及数据处理方法,数据处理系统包括令牌服务器及多个网络节点;网络节点用于获取自身的属性信息,生成令牌申请信息,并向令牌服务器发送令牌申请信息;令牌服务器用于接收各网络节点的令牌申请信息并构建各网络节点的树状网络,向根节点和叶子节点分别发送第一令牌和送第二令牌,其中,该叶子节点的第二令牌包括该叶子节点的父节点的属性信息;网络节点在接收到第一令牌或第二令牌的情况下,根据路径信息计算路径权重并将路径权重发送给各所述网络节点;网络节点在接收到数据请求的情况下,确定目标业务数据所在的目的网络节点,根据路径权重确定通信路径;通过通信路径获取目标业务数据。

权利要求 :

1.一种数据处理系统,其特征在于,包括:

令牌服务器及多个网络节点;

所述网络节点,用于获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息;

所述令牌服务器,用于接收各所述网络节点的令牌申请信息;根据各所述令牌申请信息中网络节点的属性信息,构建各所述网络节点的树状网络;向所述树状网络中的根节点发送表示网络节点为根节点的第一令牌;向所述树状网络中的叶子节点发送第二令牌,其中,针对任一叶子节点,该叶子节点的第二令牌包括该叶子节点的父节点的属性信息;

所述网络节点,还用于在接收到所述第二令牌的情况下,根据所述第二令牌中自身的父节点的属性信息,向自身的父节点发送自身的路径信息;在接收到自身的子节点发送的路径信息的情况下,将自身的子节点发送的路径信息发送给自身的父节点;

所述网络节点,还用于在接收到所述第一令牌的情况下,根据接收到的各所述网络节点的路径信息,计算各所述网络节点之间路径的路径权重;将所述路径权重发送给各所述网络节点;

所述网络节点,还用于在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,根据所述路径权重确定从自身到所述目的网络节点的通信路径;通过所述通信路径获取所述目标业务数据。

2.根据权利要求1所述的数据处理系统,其特征在于,所述系统还包括:中心服务器;

所述网络节点,还用于将自身中存储的业务数据上报给所述中心服务器;

所述网络节点,具体用于在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据;向所述中心服务器发送用于查询所述目标业务数据所在的网络节点的查询请求;获取所述中心服务器返回的查询结果,其中,所述查询结果包括所述目标业务数据所在的目的网络节点;

所述中心服务器,用于响应于所述查询请求,查询所述目标业务数据所在的目的网络节点,得到查询结果;并向发送所述查询请求的网络节点返回所述查询结果。

3.根据权利要求1所述的数据处理系统,其特征在于,针对任一网络节点,该网络节点的属性信息包括该网络节点的IP地址信息及业务资源信息;

所述令牌服务器,具体用于根据各所述令牌申请信息中网络节点的IP地址信息,确定各所述网络节点的物理位置;根据各所述网络节点的物理位置及业务资源信息,构建各所述网络节点的树状网络。

4.根据权利要求3所述的数据处理系统,其特征在于,所述令牌服务器,还用于根据所述网络节点的数量及各所述网络节点的业务资源信息,计算定时间隔;向各所述网络节点发送所述定时间隔;其中,所述定时间隔与所述网络节点的数量正相关,且与所述网络节点的业务资源信息表示的业务资源的数量正相关;

所述网络节点,具体用于按照所述定时间隔获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息。

5.根据权利要求1所述的数据处理系统,其特征在于,所述令牌服务器,具体用于针对每一个网络节点,根据该网络节点在所述树状网络中的位置,确定该网络节点是否为根节点;在该网络节点为根节点的情况下,生成表示该网络节点为根节点的第一令牌,并将该网络节点的第一令牌发送给该网络节点;在该网络节点不为根节点的情况下,确定该网络节点的父节点,生成包括该网络节点的父节点的属性信息的第二令牌,并将该网络节点的第二令牌发送给该网络节点。

6.根据权利要求1所述的数据处理系统,其特征在于,所述第一令牌中包括时间标记及密钥标记;所述第一令牌的时间标记表示所述第一令牌的有效时间,所述第一令牌的密钥标记表示所述第一令牌的加解密算法;

所述网络节点,具体用于在接收到所述第一令牌的情况下,确定所述第一令牌的密钥标记所对应的加解密算法得到第一加解密算法;利用所述第一加解密算法对所述第一令牌进行解密,得到所述第一令牌的时间标记,并确定自身接收到的为所述第一令牌;在所述第一令牌的时间标记表示所述第一令牌过期的情况下,获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息。

7.根据权利要求1所述的数据处理系统,其特征在于,所述第二令牌中包括时间标记及密钥标记;所述第二令牌的时间标记表示所述第二令牌的有效时间,所述第二令牌的密钥标记表示所述第二令牌的加解密算法;

所述网络节点,具体用于在接收到所述第二令牌的情况下,确定所述第二令牌的密钥标记所对应的加解密算法得到第二加解密算法;利用所述第二加解密算法对所述第二令牌进行解密,得到所述第二令牌的时间标记,并确定自身接收到的为所述第二令牌;在所述第二令牌的时间标记表示所述第二令牌过期的情况下,获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息。

8.根据权利要求1所述的数据处理系统,其特征在于,针对任一网络节点,该网络节点的路径信息包括该网络节点的业务资源信息、与父节点的网络状态、单位时段内与父节点的断开次数、与备选父节点的网络状态、与令牌服务器的网络状态中的至少一种。

9.一种数据处理方法,其特征在于,应用于数据处理系统,所述数据处理系统包括令牌服务器及多个网络节点;所述方法包括:所述网络节点获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息;

所述令牌服务器接收各所述网络节点的令牌申请信息;根据各所述令牌申请信息中网络节点的属性信息,构建各所述网络节点的树状网络;向所述树状网络中的根节点发送表示网络节点为根节点的第一令牌;向所述树状网络中的叶子节点发送第二令牌,其中,针对任一叶子节点,该叶子节点的第二令牌包括该叶子节点的父节点的属性信息;

所述网络节点在接收到所述第二令牌的情况下,根据所述第二令牌中自身的父节点的属性信息,向自身的父节点发送自身的路径信息;在接收到自身的子节点发送的路径信息的情况下,将自身的子节点发送的路径信息发送给自身的父节点;

所述网络节点在接收到所述第一令牌的情况下,根据接收到的各所述网络节点的路径信息,计算各所述网络节点之间路径的路径权重;将所述路径权重发送给各所述网络节点;

所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,根据所述路径权重确定从自身到所述目的网络节点的通信路径;通过所述通信路径获取所述目标业务数据。

10.根据权利要求9所述的方法,其特征在于,所述数据处理系统还包括中心服务器;

所述方法还包括:所述网络节点将自身中存储的业务数据上报给所述中心服务器;

所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,包括:所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据;向所述中心服务器发送用于查询所述目标业务数据所在的网络节点的查询请求;

所述中心服务器响应于所述查询请求,查询所述目标业务数据所在的目的网络节点,得到查询结果;并向发送所述查询请求的网络节点返回所述查询结果,其中,所述查询结果包括所述目标业务数据所在的目的网络节点;

所述网络节点获取所述中心服务器返回的查询结果,解析所述查询结果得到所述目标业务数据所在的目的网络节点。

说明书 :

数据处理系统及数据处理方法

技术领域

[0001] 本发明涉及通信技术技术领域,特别是涉及一种数据处理系统及数据处理方法。

背景技术

[0002] 随着通信技术的发展,业务平台(例如,服务器)可以为用户提供数据获取服务,当用户需要获取数据时,用户可以指示客户端向业务平台发送数据获取请求。相应的,业务平台接收到客户端发送的数据获取请求后,可以向客户端发送客户端所请求的数据。
[0003] 相关技术中,现有的树状网络节点一般采用固定路径,不能根据业务或者网络状态动态更改路径,增加了数据处理系统的运行成本和运行难度。

发明内容

[0004] 本发明实施例的目的在于提供一种数据处理系统及数据处理方法,用以解决现有的树状网络节点不能根据业务或者网络状态动态更改路径的问题。具体技术方案如下:
[0005] 在本发明实施例的第一方面,提供了一种数据处理系统,包括:
[0006] 令牌服务器及多个网络节点;
[0007] 所述网络节点,用于获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息;
[0008] 所述令牌服务器,用于接收各所述网络节点的令牌申请信息;根据各所述令牌申请信息中网络节点的属性信息,构建各所述网络节点的树状网络;向所述树状网络中的根节点发送表示网络节点为根节点的第一令牌;向所述树状网络中的叶子节点发送第二令牌,其中,针对任一叶子节点,该叶子节点的第二令牌包括该叶子节点的父节点的属性信息;
[0009] 所述网络节点,还用于在接收到所述第二令牌的情况下,根据所述第二令牌中自身的父节点的属性信息,向自身的父节点发送自身的路径信息;在接收到自身的子节点发送的路径信息的情况下,将自身的子节点发送的路径信息发送给自身的父节点;
[0010] 所述网络节点,还用于在接收到所述第一令牌的情况下,根据接收到的各所述网络节点的路径信息,计算各所述网络节点之间路径的路径权重;将所述路径权重发送给各所述网络节点;
[0011] 所述网络节点,还用于在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,根据所述路径权重确定从自身到所述目的网络节点的通信路径;通过所述通信路径获取所述目标业务数据。
[0012] 可选的,所述系统还包括:中心服务器;
[0013] 所述网络节点,还用于将自身中存储的业务数据上报给所述中心服务器;
[0014] 所述网络节点,具体用于在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据;向所述中心服务器发送用于查询所述目标业务数据所在的网络节点的查询请求;获取所述中心服务器返回的查询结果,其中,所述查询结果包括所述目标业务数据所在的目的网络节点;
[0015] 所述中心服务器,用于响应于所述查询请求,查询所述目标业务数据所在的目的网络节点,得到查询结果;并向发送所述查询请求的网络节点返回所述查询结果。
[0016] 可选的,针对任一网络节点,该网络节点的属性信息包括该网络节点的IP地址信息及业务资源信息;
[0017] 所述令牌服务器,具体用于根据各所述令牌申请信息中网络节点的IP地址信息,确定各所述网络节点的物理位置;根据各所述网络节点的物理位置及业务资源信息,构建各所述网络节点的树状网络。
[0018] 可选的,所述令牌服务器,还用于根据所述网络节点的数量及各所述网络节点的业务资源信息,计算定时间隔;向各所述网络节点发送所述定时间隔;其中,所述定时间隔与所述网络节点的数量正相关,且与所述网络节点的业务资源信息表示的业务资源的数量正相关;
[0019] 所述网络节点,具体用于按照所述定时间隔获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息。
[0020] 可选的,所述令牌服务器,具体用于针对每一个网络节点,根据该网络节点在所述树状网络中的位置,确定该网络节点是否为根节点;在该网络节点为根节点的情况下,生成表示该网络节点为根节点的第一令牌,并将该网络节点的第一令牌发送给该网络节点;在该网络节点不为根节点的情况下,确定该网络节点的父节点,生成包括该网络节点的父节点的属性信息的第二令牌,并将该网络节点的第二令牌发送给该网络节点。
[0021] 可选的,所述第一令牌中包括时间标记及密钥标记;所述第一令牌的时间标记表示所述第一令牌的有效时间,所述第一令牌的密钥标记表示所述第一令牌的加解密算法;
[0022] 所述网络节点,具体用于在接收到所述第一令牌的情况下,确定所述第一令牌的密钥标记所对应的加解密算法得到第一加解密算法;利用所述第一加解密算法对所述第一令牌进行解密,得到所述第一令牌的时间标记,并确定自身接收到的为所述第一令牌;在所述第一令牌的时间标记表示所述第一令牌过期的情况下,获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息。
[0023] 可选的,所述第二令牌中包括时间标记及密钥标记;所述第二令牌的时间标记表示所述第二令牌的有效时间,所述第二令牌的密钥标记表示所述第二令牌的加解密算法;
[0024] 所述网络节点,具体用于在接收到所述第二令牌的情况下,确定所述第二令牌的密钥标记所对应的加解密算法得到第二加解密算法;利用所述第二加解密算法对所述第二令牌进行解密,得到所述第二令牌的时间标记,并确定自身接收到的为所述第二令牌;在所述第二令牌的时间标记表示所述第二令牌过期的情况下,获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息。
[0025] 可选的,针对任一网络节点,该网络节点的路径信息包括该网络节点的业务资源信息、与父节点的网络状态、单位时段内与父节点的断开次数、与备选父节点的网络状态、与令牌服务器的网络状态中的至少一种。
[0026] 在本发明实施例的第二方面,提供了一种数据处理方法,应用于数据处理系统,所述数据处理系统包括令牌服务器及多个网络节点;所述方法包括:
[0027] 所述网络节点获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息;
[0028] 所述令牌服务器接收各所述网络节点的令牌申请信息;根据各所述令牌申请信息中网络节点的属性信息,构建各所述网络节点的树状网络;向所述树状网络中的根节点发送表示网络节点为根节点的第一令牌;向所述树状网络中的叶子节点发送第二令牌,其中,针对任一叶子节点,该叶子节点的第二令牌包括该叶子节点的父节点的属性信息;
[0029] 所述网络节点在接收到所述第二令牌的情况下,根据所述第二令牌中自身的父节点的属性信息,向自身的父节点发送自身的路径信息;在接收到自身的子节点发送的路径信息的情况下,将自身的子节点发送的路径信息发送给自身的父节点;
[0030] 所述网络节点在接收到所述第一令牌的情况下,根据接收到的各所述网络节点的路径信息,计算各所述网络节点之间路径的路径权重;将所述路径权重发送给各所述网络节点;
[0031] 所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,根据所述路径权重确定从自身到所述目的网络节点的通信路径;通过所述通信路径获取所述目标业务数据。
[0032] 可选的,所述数据处理系统还包括中心服务器;
[0033] 所述方法还包括:所述网络节点将自身中存储的业务数据上报给所述中心服务器;
[0034] 所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,包括:
[0035] 所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据;向所述中心服务器发送用于查询所述目标业务数据所在的网络节点的查询请求;
[0036] 所述中心服务器响应于所述查询请求,查询所述目标业务数据所在的目的网络节点,得到查询结果;并向发送所述查询请求的网络节点返回所述查询结果,其中,所述查询结果包括所述目标业务数据所在的目的网络节点;
[0037] 所述网络节点获取所述中心服务器返回的查询结果,解析所述查询结果得到所述目标业务数据所在的目的网络节点。
[0038] 本发明实施例的第三方面,提供了一种数据处理装置,应用于数据处理系统,所述数据处理系统包括令牌服务器及多个网络节点;所述装置包括:
[0039] 属性信息获取模块,所述属性信息获取模块用于使所述网络节点获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息;
[0040] 令牌发送模块,所述令牌发送模块用于使所述令牌服务器接收各所述网络节点的令牌申请信息;根据各所述令牌申请信息中网络节点的属性信息,构建各所述网络节点的树状网络;向所述树状网络中的根节点发送表示网络节点为根节点的第一令牌;向所述树状网络中的叶子节点发送第二令牌,其中,针对任一叶子节点,该叶子节点的第二令牌包括该叶子节点的父节点的属性信息;
[0041] 路径信息发送模块,所述路径信息发送模块用于使所述网络节点在接收到所述第二令牌的情况下,根据所述第二令牌中自身的父节点的属性信息,向自身的父节点发送自身的路径信息;在接收到自身的子节点发送的路径信息的情况下,将自身的子节点发送的路径信息发送给自身的父节点;
[0042] 路径权重发送模块,所述路径权重发送模块用于使所述网络节点在接收到所述第一令牌的情况下,根据接收到的各所述网络节点的路径信息,计算各所述网络节点之间路径的路径权重;将所述路径权重发送给各所述网络节点;
[0043] 目标业务数据获取模块,所述目标业务数据获取模块用于使所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,根据所述路径权重确定从自身到所述目的网络节点的通信路径;通过所述通信路径获取所述目标业务数据。
[0044] 可选的,所述数据处理系统还包括中心服务器;所述目标业务数据获取模块还包括:
[0045] 业务数据上报子模块,所述业务数据上报子模块用于使所述网络节点将自身中存储的业务数据上报给所述中心服务器;
[0046] 业务数据确定子模块,所述业务数据确定子模块用于使所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,其中,所述所述业务数据确定子模块包括:
[0047] 查询请求发送单元,所述查询请求发送单元用于使所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据;向所述中心服务器发送用于查询所述目标业务数据所在的网络节点的查询请求;
[0048] 查询结果获得单元,所述查询结果获得单元用于使所述中心服务器响应于所述查询请求,查询所述目标业务数据所在的目的网络节点,得到查询结果;并向发送所述查询请求的网络节点返回所述查询结果,其中,所述查询结果包括所述目标业务数据所在的目的网络节点;
[0049] 查询结果解析单元,所述查询结果解析单元用于使所述网络节点获取所述中心服务器返回的查询结果,解析所述查询结果得到所述目标业务数据所在的目的网络节点。
[0050] 本发明实施例的第四方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0051] 存储器,用于存放计算机程序;
[0052] 处理器,用于执行存储器上所存放的程序时,实现上述第二方面任一所述的数据传输方法步骤。
[0053] 在本发明实施例的第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面任一所述的数据传输方法步骤。
[0054] 本发明实施例的有益效果:通过在数据处理系统中设置令牌服务器和多个网络节点,组成能够自由选择目标业务数据传输路径的树状网络节点,降低了数据处理系统的运行成本和运行难度。
[0055] 当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

[0056] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
[0057] 图1为本申请实施例的数据处理系统的第一种结构示意图;
[0058] 图2为本申请实施例的数据处理系统的第二种结构示意图;
[0059] 图3为本申请实施例的数据处理系统的第一种交互示意图;
[0060] 图4为本申请实施例的数据处理系统的第二种交互示意图;
[0061] 图5为本申请实施例的数据处理方法的一种流程示意图;
[0062] 图6为本申请实施例中网络节点与中心服务器之间的交互方法的一种流程图;
[0063] 图7为本申请实施例的数据处理装置的一种结构示意图;
[0064] 图8为本申请实施例的电子设备的一种示意图。

具体实施方式

[0065] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本发明保护的范围。
[0066] 为了解决现有技术中树状网络节点一般采用固定路径,不能根据业务或者网络状态动态更改路径的问题,本发明提出了以下技术方案:
[0067] 参见图1,在本发明实施例的第一方面,提供了一种数据处理系统,包括:令牌服务器110及多个网络节点120;
[0068] 所述网络节点120,用于获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器110发送令牌申请信息;
[0069] 所述令牌服务器110,用于接收各所述网络节点120的令牌申请信息;根据各所述令牌申请信息中网络节点的属性信息,构建各所述网络节点的树状网络;向所述树状网络中的根节点121发送表示网络节点为根节点的第一令牌111;向所述树状网络中的叶子节点122发送第二令牌112,其中,针对任一叶子节点122,该叶子节点122的第二令牌112包括该叶子节点122的父节点的属性信息;
[0070] 所述网络节点120,还用于在接收到所述第二令牌112的情况下,根据所述第二令牌112中自身的父节点的属性信息,向自身的父节点发送自身的路径信息;在接收到自身的子节点发送的路径信息的情况下,将自身的子节点发送的路径信息发送给自身的父节点;
[0071] 所述网络节点120,还用于在接收到所述第一令牌111的情况下,根据接收到的各所述网络节点120的路径信息,计算各所述网络节点120之间路径的路径权重;将所述路径权重发送给各所述网络节点;
[0072] 所述网络节点120,还用于在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,根据所述路径权重确定从自身到所述目的网络节点的通信路径;通过所述通信路径获取所述目标业务数据。
[0073] 令牌服务器110可以根据各令牌申请信息中网络节点的属性信息,来构建各网络节点的树状网络,其中,在树状网络中,网络节点120包括根节点121和多层叶子节点122,如图1所示,针对任一个网络节点,该网络节点的上级节点(即与该网络节点相连的靠近根节点一端的网络节点)称为该网络节点的父节点,该网络节点的下级节点(即与该网络节点相连的原理根节点一端的网络节点)称为该网络节点的子节点。从图1中可以看出,根节点121是没有父节点的,而最下级的叶子节点122是没有子节点的。
[0074] 令牌服务器110生成的令牌包括第一令牌111和第二令牌112,第一令牌111发送给根节点121,网络节点120在解析到自身获取的令牌为第一令牌时,可以确定自身为根节点121。第二令牌112发送给叶子节点122,网络节点120在解析到自身获取的令牌为第二令牌时,可以确定自身为叶子节点122。针对任一叶子节点122,该叶子节点122的第二令牌112中包括该叶子节点122的父节点的属性信息,例如IP地址等,该叶子节点122可以根据第二令牌中父节点的属性信息,来确定自身的父节点。
[0075] 网络节点在确定自身为叶子节点后,根据第二令牌中父节点的属性信息,向自身的父节点发送路径信息,此外在网络节点有子节点的情况下,还会将自身子节点的路径信息转发给自身的父节点,因此,根节点最终可以得到整条路径上所有网络节点的路径信息,根节点基于接收到的各路径信息,计算得到各网络节点之间路径的路径权重,其中,路径权重用于表示路径上通信质量的好坏,一个例子中,通信质量越好则路径权重越小,因此可以将路径权重视为路径的距离,网络节点可以通过最短路径算法来得到与目的网络节点之间的通信路径。一个例子中,通信质量越好则路径权重越大,在此种情况下,可以将路径权重的倒数作为路径的距离,网络节点同样可以通过最短路径算法来得到与目的网络节点之间的通信路径。实现了根据路径权重自由选择数据传输的通信路径,从而提高数据传输的效率;并且通过第一令牌及第二令牌,实现了树状网络的动态生成,组成能够自由选择目标业务数据传输路径的树状网络节点,降低了数据处理系统的运行成本和运行难度。
[0076] 如图2所示,在一些实施例中,所述系统还包括:中心服务器130;
[0077] 所述网络节点120,还用于将自身中存储的业务数据上报给所述中心服务器130;
[0078] 所述网络节点120,具体用于在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据;向所述中心服务器130发送用于查询所述目标业务数据所在的网络节点120的查询请求;获取所述中心服务器130返回的查询结果,其中,所述查询结果包括所述目标业务数据所在的目的网络节点;
[0079] 所述中心服务器130,用于响应于所述查询请求,查询所述目标业务数据所在的目的网络节点,得到查询结果;并向发送所述查询请求的网络节点120返回所述查询结果。
[0080] 在确定传输路径时,要先确定存在客户需要的业务数据的网络节点,即目的网络节点,以进行路径选择并将客户所需的业务数据传输至客户端。
[0081] 如图2所示,在确定网络节点120中是否存在客户需要的业务数据时,需要以中心服务器130作为查询端,每个网络节点120均会将自身中存储的业务数据上报至中心服务器130,因此通过中心服务器130可以查询到哪个网络节点120中包括客户需要的业务数据,最后将查询结果返回给待确定的网络节点120,完成对传输路径的网络节点120中是否存在客户需要的业务数据的判断。
[0082] 如图3所示,在一些实施例中,针对任一网络节点120,该网络节点120的属性信息包括该网络节点120的IP地址信息及业务资源信息;
[0083] 所述令牌服务器110,具体用于根据各所述令牌申请信息中网络节点的IP地址信息,确定各所述网络节点120的物理位置;根据各所述网络节点120的物理位置及业务资源信息,构建各所述网络节点120的树状网络。
[0084] 网络节点120的业务资源信息表示该网络节点中业务资源的使用情况,例如,带宽使用情况、计算资源使用情况、存储资源使用情况等。通过令牌服务器110获取各网络节点的IP地址,再根据各网络节点120的IP地址确定物理地址,根据物理地址及业务资源信息,构建网络节点的树状网络,形成若干数据传输路径。在构建树状网络时,首先考虑的是物理地址,基于物理地址,可以在物理位置层面上建立树状网络。当同一物理地址下包括多个网络节点时,基于业务资源信息来选取父节点,例如,选取业务资源最多的网络节点作为父节点,其他网络节点作为其子节点。
[0085] 如图3所示,在一些实施例中,所述令牌服务器110,还用于根据所述网络节点120的数量及各所述网络节点的业务资源信息,计算定时间隔;向各所述网络节点120发送所述定时间隔;其中,所述定时间隔与所述网络节点120的数量正相关,且与所述网络节点120的业务资源信息表示的业务资源的数量正相关;
[0086] 所述网络节点120,具体用于按照所述定时间隔获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器110发送令牌申请信息。
[0087] 定时间隔指的是,各网络节点120按一定的时间间隔获取自身属性信息,并向令牌服务器110发送令牌申请信息。
[0088] 当数据处理系统中的网络节点120越多,定时间隔越长,且当网络节点120中的业务资源信息表示的业务资源数量越多,定时间隔也越长。
[0089] 如图1所示,在一些实施例中,所述令牌服务器110,具体用于针对每一个网络节点120,根据该网络节点120在所述树状网络中的位置,确定该网络节点是否为根节点121;在该网络节点为根节点121的情况下,生成表示该网络节点为根节点121的第一令牌111,并将该网络节点的第一令牌111发送给该网络节点;在该网络节点不为根节点121的情况下,确定该网络节点的父节点,生成包括该网络节点的父节点的属性信息的第二令牌112,并将该网络节点的第二令牌112发送给该网络节点。
[0090] 根节点121一般位于树状网络中各网络节点的最上级,网络节点120在接收令牌服务器发出的第一令牌111后,判定自身为根节点121;除根节点121外的其他层级的网络节点被称作叶子节点122,网络节点120在接收令牌服务器发出的第二令牌112后,判定自身为叶子节点122。
[0091] 如图4所示,在一些实施例中,所述第一令牌111中包括时间标记及密钥标记;所述第一令牌的时间标记表示所述第一令牌111的有效时间,所述第一令牌的密钥标记表示所述第一令牌的加解密算法;
[0092] 所述网络节点,具体用于在接收到所述第一令牌111的情况下,确定所述第一令牌的密钥标记所对应的加解密算法得到第一加解密算法;利用所述第一加解密算法对所述第一令牌111进行解密,得到所述第一令牌的时间标记,并确定自身接收到的为所述第一令牌111;在所述第一令牌的时间标记表示所述第一令牌111过期的情况下,获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器110发送令牌申请信息。
[0093] 第一令牌111中包括的时间标记可以理解为是第一令牌的有效时间,在超过第一令牌的有效时间后,即第一令牌失效,则根节点需要重新发送获取自身的属性信息并发送令牌申请信息。为了保证数据安全,第一令牌中的数据可以通过加解密算法进行加密,因此网络节点在接收到第一令牌后,首先需要利用加解密算法对第一令牌进行解密,从而得到第一令牌解密后的信息。然而,相关技术中的加密算法多种多样,因此需要通过密钥标记来确定所使用的加解密算法,可以理解的是密钥标记是不需要用加解密算法进行加密的,否则便无法基于密钥标记来得到相应的加解密算法,本申请中将密钥标记所表示的加解密算法称为第一加解密算法。
[0094] 另外,当第一令牌的有效时间过期意味着定时间隔到期,时间标记的时长即为定时间隔,当第一令牌的有效时间过期,该网络节点会向令牌服务器自动发送新的令牌申请信息。
[0095] 如图4所示,在一些实施例中,所述第二令牌112中包括时间标记及密钥标记;所述第二令牌的时间标记表示所述第二令牌112的有效时间,所述第二令牌的密钥标记表示所述第二令牌的加解密算法;
[0096] 所述网络节点,具体用于在接收到所述第二令牌112的情况下,确定所述第二令牌的密钥标记所对应的加解密算法得到第二加解密算法;利用所述第二加解密算法对所述第二令牌112进行解密,得到所述第二令牌的时间标记,并确定自身接收到的为所述第二令牌112;在所述第二令牌的时间标记表示所述第二令牌112过期的情况下,获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息。
[0097] 第二令牌112中包括的时间标记可以理解为是第二令牌的有效时间,即各叶子节点122仅在有效时间范围内可以通过第二令牌112获取属性信息,而获取时间标记之前需要通过第二加解密算法对第二令牌的密钥标记进行解密。
[0098] 另外,当第二令牌的有效时间过期意味着定时间隔到期,时间标记的时长即为定时间隔,当第二令牌的有效时间过期,该网络节点会向令牌服务器自动发送新的令牌申请信息。
[0099] 在一些实施例中,针对任一网络节点,该网络节点的路径信息包括该网络节点的业务资源信息、与父节点的网络状态、单位时段内与父节点的断开次数、与备选父节点的网络状态、与令牌服务器的网络状态中的至少一种。
[0100] 在选择数据传输路径时,需要根据各网络节点的路径信息选择合适的网络节点作为数据传输路径,而选择数据传输路径的依据则在于各网络节点的路径信息,而网络节点的路径信息一般包括该网络节点的业务资源信息、与父节点的网络状态、单位时段内与父节点的断开次数、与备选父节点的网络状态、与令牌服务器的网络状态,因此这些路径信息一般用作数据传输路径的选择依据。
[0101] 根节点根据网络节点的路径信息,来技术网络节点之间路径的路径权重,当路径信息偶多个项目时,可以通过加权的方式来计算路径的路径权重。一个例子中,路径的通信质量越好则该路径的路径权重越大,此种情况下:路径的路径权重与该路径上两个网络节点的业务资源信息表示的业务资源数量正相关,即在其他项目相同时,网络节点的业务资源数量越大,可用的业务资源越多,则路径权重越大;路径的路径权重与父节点的网络状态正相关,即在其他项目相同时,父节点的网络状态越好,则路径权重越大;路径的路径权重与单位时段内网络节点与父节点的断开次数负相关,即在其他项目相同时,单位时段内网络节点与父节点的断开次越少,则路径权重越大;路径的路径权重与备选父节点的网络状态负相关,即在其他项目相同时,备选父节点的网络状态越好,则路径权重越小;路径的路径权重与网络节点与令牌服务器的网络状态正相关,即在其他项目相同时,网络节点与令牌服务器的网络状态越好,则路径权重越大。
[0102] 参见图5,在本发明实施例的第二方面,提供了一种数据处理方法,应用于数据处理系统,所述数据处理系统包括令牌服务器及多个网络节点;所述方法包括:
[0103] S101:所述网络节点获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息;
[0104] S102:所述令牌服务器接收各所述网络节点的令牌申请信息;根据各所述令牌申请信息中网络节点的属性信息,构建各所述网络节点的树状网络;向所述树状网络中的根节点发送表示网络节点为根节点的第一令牌;向所述树状网络中的叶子节点发送第二令牌,其中,针对任一叶子节点,该叶子节点的第二令牌包括该叶子节点的父节点的属性信息;
[0105] S103:所述网络节点在接收到所述第二令牌的情况下,根据所述第二令牌中自身的父节点的属性信息,向自身的父节点发送自身的路径信息;在接收到自身的子节点发送的路径信息的情况下,将自身的子节点发送的路径信息发送给自身的父节点;
[0106] S104:所述网络节点在接收到所述第一令牌的情况下,根据接收到的各所述网络节点的路径信息,计算各所述网络节点之间路径的路径权重;将所述路径权重发送给各所述网络节点;
[0107] S105:所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,根据所述路径权重确定从自身到所述目的网络节点的通信路径;通过所述通信路径获取所述目标业务数据。
[0108] 参见图6,在一些实施例中,所述数据处理系统还包括中心服务器;
[0109] 所述方法还包括:
[0110] S201:所述网络节点将自身中存储的业务数据上报给所述中心服务器;
[0111] S202:所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点;
[0112] S203:所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据;向所述中心服务器发送用于查询所述目标业务数据所在的网络节点的查询请求;
[0113] S204:所述中心服务器响应于所述查询请求,查询所述目标业务数据所在的目的网络节点,得到查询结果;并向发送所述查询请求的网络节点返回所述查询结果,其中,所述查询结果包括所述目标业务数据所在的目的网络节点;
[0114] S205:所述网络节点获取所述中心服务器返回的查询结果,解析所述查询结果得到所述目标业务数据所在的目的网络节点。
[0115] 参见图7,本发明实施例的第三方面,提供了一种数据处理装置,应用于数据处理系统,所述数据处理系统包括令牌服务器及多个网络节点;所述装置包括:
[0116] 属性信息获取模块701,所述属性信息获取模块用于使所述网络节点获取自身的属性信息,生成包括自身属性信息的令牌申请信息,并向所述令牌服务器发送令牌申请信息;
[0117] 令牌发送模块702,所述令牌发送模块用于使所述令牌服务器接收各所述网络节点的令牌申请信息;根据各所述令牌申请信息中网络节点的属性信息,构建各所述网络节点的树状网络;向所述树状网络中的根节点发送表示网络节点为根节点的第一令牌;向所述树状网络中的叶子节点发送第二令牌,其中,针对任一叶子节点,该叶子节点的第二令牌包括该叶子节点的父节点的属性信息;
[0118] 路径信息发送模块703,所述路径信息发送模块用于使所述网络节点在接收到所述第二令牌的情况下,根据所述第二令牌中自身的父节点的属性信息,向自身的父节点发送自身的路径信息;在接收到自身的子节点发送的路径信息的情况下,将自身的子节点发送的路径信息发送给自身的父节点;
[0119] 路径权重发送模块704,所述路径权重发送模块用于使所述网络节点在接收到所述第一令牌的情况下,根据接收到的各所述网络节点的路径信息,计算各所述网络节点之间路径的路径权重;将所述路径权重发送给各所述网络节点;
[0120] 目标业务数据获取模块705,所述目标业务数据获取模块用于使所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,根据所述路径权重确定从自身到所述目的网络节点的通信路径;通过所述通信路径获取所述目标业务数据。
[0121] 在一些实施例中,所述数据处理系统还包括中心服务器;所述目标业务数据获取模块还包括:
[0122] 业务数据上报子模块,所述业务数据上报子模块用于使所述网络节点将自身中存储的业务数据上报给所述中心服务器;
[0123] 业务数据确定子模块,所述业务数据确定子模块用于使所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据所在的目的网络节点,其中,所述业务数据确定子模块包括:
[0124] 查询请求发送单元,所述查询请求发送单元用于使所述网络节点在接收到数据请求的情况下,确定所述数据请求所请求的目标业务数据;向所述中心服务器发送用于查询所述目标业务数据所在的网络节点的查询请求;
[0125] 查询结果获得单元,所述查询结果获得单元用于使所述中心服务器响应于所述查询请求,查询所述目标业务数据所在的目的网络节点,得到查询结果;并向发送所述查询请求的网络节点返回所述查询结果,其中,所述查询结果包括所述目标业务数据所在的目的网络节点;
[0126] 查询结果解析单元,所述查询结果解析单元用于使所述网络节点获取所述中心服务器返回的查询结果,解析所述查询结果得到所述目标业务数据所在的目的网络节点。
[0127] 本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,
[0128] 存储器803,用于存放计算机程序;
[0129] 处理器801,用于执行存储器803上所存放的程序时,实现上述任一数据处理方法步骤。
[0130] 上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry  Standard Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0131] 通信接口用于上述电子设备与其他设备之间的通信。
[0132] 存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non‑VolatileMemory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0133] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field‑ProgrammableGate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0134] 在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据处理方法的步骤。
[0135] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk (SSD))等。
[0136] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0137] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0138] 以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。