System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及一种文件部署选点方法、装置、设备及可读存储介质。
技术介绍
1、当前选点池的构造过程为,基于节点信息计算每个节点的权重,基于目标节点信息确定当前选取节点的节点权重对应的配置信息,基于配置信息确定当前选取节点上次放入选点池的时间与配置时间周期之和,是否小于当前时间,如果小于,则将该节点放入选点池,如果不小于当前时间,则不放入选点池,重新遍历其他节点,确定其他节点是否可以放入选点池。即当前文件部署选点时主要基于选点池,该选点池构建时基于配置的更新选点池的时间周期,以及配置的节点可放入选点池的时间间隔进行构造,更新选点池的时间周期和配置的节点可放入节点池的时间间隔存在严重的耦合,从而使得选点池中的某些节点无法一直位于节点池中,存在节点无法放入选点池,从而导致利用选点池进行选点时,部分节点无法选到,使得选点的准确性较低。
2、因此,当前文件部署选点方法存在选点不够准确的技术问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种文件部署选点方法、装置、设备及可读存储介质,解决了现有技术中文件部署选点不准确的技术问题。
2、为解决上述技术问题,本专利技术提供了一种文件部署选点方法,包括:
3、根据选点需求确定目标节点池;其中,所述目标节点池中包括各个备选节点对应的权重信息;
4、从所述目标节点池中选点,得到目标文件部署节点,使得各个节点被选概率与各个节点权重比相同;其中,每一次选点所述目标节点池中所有节点都
5、可选的,所述根据选点需求确定目标节点池,包括:
6、根据所述选点需求选择至少一个选点池构成所述目标节点池;其中,所述选点池为根据各个待分组节点的区域运营商信息、分组信息、ip协议信息、设备类型信息和集合信息中的至少一种信息构造得到的池子。
7、可选的,所述根据所述选点需求选择至少一个选点池构成所述目标节点池,包括:
8、根据配分组选点需求信息、节点特性选点需求信息、选点比例选点需求信息和选点池中选点最大数量选点需求信息中的至少一种选点需求信息,选择至少一个所述选点池作为所述目标节点池;其中,所述配分组选点需求信息为根据需求为请求配置的不同的分组;所述节点特性选点需求信息为请求的选点池的类型;所述选点比例选点需求信息为请求的各个选点池的选点比例。
9、可选的,所述选点池的构造步骤,包括:
10、获取节点信息;
11、根据所述节点信息确定所述待分组节点;
12、根据所述区域运营商信息、所述分组信息、所述ip协议信息和所述设备类型信息中的至少一种信息对所述待分组节点进行划分,生成分组选点池、设备类型选点池和ipv6选点池中的至少一种选点池;其中,所述分组选点池为每个区运营商下的分组构成一个选点池,所述设备类型选点池为每个区运营商下的设备类型构成一个选点池,所述ipv6节点池为每个区运营商下的ipv6节点构成一个选点池;
13、和/或,根据所述待分组节点的所述集合信息,生成集合选点池;其中,所述集合选点池为所有区运营商下的集合构成一个选点池。
14、可选的,在所述获取节点信息之后,还包括:
15、获取预期权重范围;
16、当所述节点信息对应的节点的权重不在所述预期权重范围时,将所述节点的权重设置为预设默认值。
17、可选的,在所述根据各个待分组节点的区域运营商信息、分组信息、ip协议信息、设备类型信息和集合信息中的至少一种信息构造所述选点池之后,还包括:
18、按照预设构造周期重新构造所述选点池。
19、可选的,所述从所述目标节点池中选点,得到目标文件部署节点,包括:
20、利用离散采样算法选择节点对应的编号,根据所述节点对应的编号确定从所述目标节点池中选择的所述目标文件部署节点。
21、可选的,所述利用离散采样算法选择节点对应的编号,根据所述节点对应的编号确定从所述目标节点池中选择的所述目标文件部署节点,包括:
22、将根据节点的编号范围随机得到的目标编号在面积比例数组中对应的第一目标数值与随机得到的第二目标数值进行比较;其中,所述面积比例数组为各个节点i占第i列矩形的面积的比例,i为编号;
23、当所述第二目标数值小于所述第一目标数值时,将编号为所述目标编号的节点确定为所述目标文件部署节点;
24、当所述第二目标数值大于所述第一目标数值时,确定编号数组中所述目标编号对应的目标节点数值,将编号为所述目标节点数值的节点确定为所述目标文件部署节点;其中,所述编号数组为第i列中不是节点i的另一个事件的编号。
25、可选的,所述得到面积比例数组的步骤包括:根据各个节点的所述权重信息确定各个节点的概率;将所述各个节点的概率与总节点数量相乘得到目标值,生成宽为1,长和面积均为所述目标值的柱状图;根据所述柱状图将面积大于1的节点多出的面积,补充到面积小于1对应的节点中,以确保每一个方格的面积为1,同时保证每一个方格至多存储两个节点,得到由多个方格构成的目标矩形;根据所述目标矩形确定各个节点i占第i列矩形的面积的比例,根据所有的所述比例组成所述面积比例数组;得到所述编号数组的步骤为,确定所述目标矩形中第i列中不是节点i的另一个节点的编号,根据所有的所述编号组成所述编号数组。
26、本专利技术还提供了一种文件部署选点装置,包括:
27、目标节点池确定模块,用于根据选点需求确定目标节点池;其中,所述目标节点池中包括各个备选节点对应的权重信息;
28、选点模块,用于从所述目标节点池中选点,得到目标文件部署节点,使得各个节点被选概率与各个节点权重比相同;其中,每一次选点所述目标节点池中所有节点都有机会被选择。
29、本专利技术还提供了一种文件部署选点设备,包括:
30、存储器,用于存储计算机程序;
31、处理器,用于执行所述计算机程序时实现如上述的文件部署选点方法。
32、本专利技术还提供了一种可读存储介质,所述可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上述的文件部署选点方法。
33、可见,本专利技术通过根据选点需求确定目标节点池;其中,目标节点池中包括各个备选节点对应的权重信息;从目标节点池中选点,得到目标文件部署节点,使得各个节点被选概率与各个节点权重比相同;其中,每一次选点目标节点池中所有节点都有机会被选择。和当前文件部署选点时,更新选点池的周期和配置的节点可放入节点池的时间间隔存在严重的耦合,使得部分节点无法一直位于节点池中,从而导致无法精准的选点相比,利用本申请提供的方法进行选点,可以使得各个节点被选概率与各个节点权重比相同,且各个节点都有机会被选择,从而根据权重准确地从目标节点池中选点,确定目标文件部署节点,故本申请可以精准地按照权重进行选点,提高选点的准确度。
...
【技术保护点】
1.一种文件部署选点方法,其特征在于,包括:
2.根据权利要求1所述的文件部署选点方法,其特征在于,所述根据选点需求确定目标节点池,包括:
3.根据权利要求2所述的文件部署选点方法,其特征在于,所述根据所述选点需求选择至少一个选点池构成所述目标节点池,包括:
4.根据权利要求2所述的文件部署选点方法,其特征在于,所述选点池的构造步骤,包括:
5.根据权利要求4所述的文件部署选点方法,其特征在于,在所述获取节点信息之后,还包括:
6.根据权利要求2所述的文件部署选点方法,其特征在于,在所述根据各个待分组节点的区域运营商信息、分组信息、IP协议信息、设备类型信息和集合信息中的至少一种信息构造所述选点池之后,还包括:
7.根据权利要求1至6任一项所述的文件部署选点方法,其特征在于,所述从所述目标节点池中选点,得到目标文件部署节点,包括:
8.根据权利要求7所述的文件部署选点方法,其特征在于,所述利用离散采样算法选择节点对应的编号,根据所述节点对应的编号确定从所述目标节点池中选择的所述目标文件部署节点,包
9.根据权利要求8所述的文件部署选点方法,其特征在于,所述得到面积比例数组的步骤包括:根据各个节点的所述权重信息确定各个节点的概率;将所述各个节点的概率与总节点数量相乘得到目标值,生成宽为1,长和面积均为所述目标值的柱状图;根据所述柱状图将面积大于1的节点多出的面积,补充到面积小于1对应的节点中,以确保每一个方格的面积为1,同时保证每一个方格至多存储两个节点,得到由多个方格构成的目标矩形;根据所述目标矩形确定各个节点i占第i列矩形的面积的比例,根据所有的所述比例组成所述面积比例数组;得到所述编号数组的步骤为,确定所述目标矩形中第i列中不是节点i的另一个节点的编号,根据所有的所述编号组成所述编号数组。
10.一种文件部署选点装置,其特征在于,包括:
11.一种文件部署选点设备,其特征在于,包括:
12.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至9任一项所述的文件部署选点方法。
...【技术特征摘要】
1.一种文件部署选点方法,其特征在于,包括:
2.根据权利要求1所述的文件部署选点方法,其特征在于,所述根据选点需求确定目标节点池,包括:
3.根据权利要求2所述的文件部署选点方法,其特征在于,所述根据所述选点需求选择至少一个选点池构成所述目标节点池,包括:
4.根据权利要求2所述的文件部署选点方法,其特征在于,所述选点池的构造步骤,包括:
5.根据权利要求4所述的文件部署选点方法,其特征在于,在所述获取节点信息之后,还包括:
6.根据权利要求2所述的文件部署选点方法,其特征在于,在所述根据各个待分组节点的区域运营商信息、分组信息、ip协议信息、设备类型信息和集合信息中的至少一种信息构造所述选点池之后,还包括:
7.根据权利要求1至6任一项所述的文件部署选点方法,其特征在于,所述从所述目标节点池中选点,得到目标文件部署节点,包括:
8.根据权利要求7所述的文件部署选点方法,其特征在于,所述利用离散采样算法选择节点对应的编号,根据所述节点对应的编号确定从所述目标节点池...
【专利技术属性】
技术研发人员:曹家彪,武磊,李浩,
申请(专利权)人:北京网心科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。