实现服务接入的分配方法和系统的制作方法_3

文档序号:8398172阅读:来源:国知局
非常多,并且该区域也对应了若干个接入点,则将为该区域设置较大的加权系数,由于该区域中服务接入用户为所有服务接入用户中的大部分用户,因此,加权随机计算模块30通过设置较大的加权系数使得该区域中服务接入用户接入该区域所对应的接入点的概率非常高,进而对服务接入用户实现就近接入,提高整个网络的质量,以降低误码率和传输时延。
[0081]接入模块50,用于接入分配的接入点,以得到接入点提供的服务。
[0082]本实施例中,接入点可以是对外提供服务的服务器,也可以是服务器中的对外提供服务的进程或线程。通过加权随机计算得到分配的接入点之后,接入模块50将用户接入该接入点,以得到该接入点提提供的服务,由于该接入点是获取服务的用户尽可能就近接入的,因此,接入分配的接入点将为用户提供顺畅的服务。
[0083]如图8所示,在一个实施例中,上述加权系数获取模块10包括用户数量获取单元110和区域系数运算单元130。
[0084]用户数量获取单元110,用于获取预先划分的区域中每一区域对应的服务接入用户数量。
[0085]本实施例中,用户数量获取单元110依次获取预先划分的每一区域所对应的服务接入服务用户数量。例如,为用户提供某一服务的集群中包括了若干个接入点,并且其中的接入点均与某一区域相对应,即设置于该区域中,因此,为该区域的用户提供服务即为就近接入,其所能提供的网络质量是非高的。
[0086]在一个具体的实施例中,集群中接入点所对应的区域是按照行政区域进行划分的,其中,每一区域所对应的接入点均被置于该区域中,例如,可将集群中接入点所对应的区域划分为广东省、北京市、上海市和成都市等,广东省的服务接入用户数量为2000人,北京市的服务接入用户数量为100人,上海市的服务接入用户数量为20人,成都市则为I
J......0
[0087]区域系数运算单元130,用于根据对应的就近原则对比度和就近原则强度对区域对应的服务接入用户数量进行计算以得到区域系数,该区域系数即为区域对应的加权系数。
[0088]本实施例中,区域系数运算单元130对服务接入用户数量进行计算以得到区域系数,即加权随机计算中所采用的加权系数,其中,就近原则对比度和就近原则强度将分别是大于I的数值,区域所对应的就近原则对比度和就近原则强度可以是与某一区域唯一对应的;也可以是多个区域均对应了同一就近原则对比度和就近原则强度,这些区域将是服务接入用户数量较多的若干个区域,既可实现服务接入用户的就近接入又能够简化区域系数的计算,此外,若某一区域的服务用户数量为I或者某一个较小的值,则可将其所对应的区域系数设置为1,以节省系统的计算资源。
[0089]具体的,就近原则对比度为M,就近原则强度为N,则区域系数运算单元130将区域的服务接入用户数量执行M次方,再乘以就近原则强度N即可得到方区域所对应的区域系数。
[0090]例如,预设就近原则对比度M=L 2,就近原则强度N=1000,则区域系数运算单元130对如上所述的广东省、北京市、上海市和成都市的服务接入用户数量进行区域系数的计算,则可得到广东省的区域系数为9146101,北京市的区域系数为251188,上海市的区域系数为36411,成都市的区域系数为1000。
[0091]在另一个实施例中,该系统还包括区域处理模块,该区域处理模块用于取预设数量个服务接入用户数量最大的区域。
[0092]本实施例中,为简化计算,提高处理效率,将仅对服务接入用户数量较大的多个区域进行区域系数的计算。具体的,区域处理模块将按照服务接入用户数量的数值大小进行排序,进而按照从大到小的顺序提取预设数量个服务接入用户数量,进而得到对应的区域。
[0093]相应的,计算得到的区域系数即为预设数量个服务接入用户数量最大的区域所对应的加权系数,即仅针对这此区域进行区域系数的计算。
[0094]在另一个实施例中,上述加权系数获取模块10还用于取预设数量个服务接入用户数量最大的区域,为预设数量个服务接入用户数量最大的区域赋予加权系数。
[0095]本实施例中,由于确保服务接入用户数量多的区域所对应的加权系数为一个较大的值即可提高用户就近接入该区域对应的接入点的概率,因此,加权系数获取模块10可直接对若干个服务接入用户数量多的区域设置加权系数,该加权系数是一个较大的值,这样通过直接赋值的方式直接得到区域所对应的加权系数,简易并且实现了用户的尽可能就近接入。
[0096]如图9所示,在一个实施例中,上述加权随机计算模块30包括空余率运算单元310、集群空余率运算单元330和接入点获取单元350。
[0097]空余率运算单元310,用于运算提供服务的接入点对应的空余率。
[0098]本实施例中,空余率用于表征接入点的空闲程度,是一差值与接入点最大负载之间的商值,其中,该差值即为接入点的最大负载和当前负载之间的差值。空余率将是介于0.01?1.0之间的数值,空余率越大,则相应的接入点当前所能够接入用户,并为该用户提供服务的可能性越高。
[0099]集群空余率运算单元330,用于根据接入点所在区域获取对应的加权系数,并由接入点对应的空余率和加权系数进行计算得到集群的空余率。
[0100]本实施例中,集群空余率运算单元330根据接入点对应的空余率和加权系数进行接入点所在集群的空余率的计算。具体的,集群空余率运算单元330可将每一接入点对应的空余率和加权系数之间的乘积作为加权空余率,进而将所有接入点对应的加权空余率相加即可得到集群的空余率,其中,接入点所对应的空余率可以是由就近原则对比度、就近原则强度和服务接入用户数量计算得到的,也可以是一个预设的数值,此外,还可以是为一个赋予的数值,例如,对服务接入用户数量较大的区域所赋予的一个较大的数值,以此作为该区域的加权系数,或者,对服务接入用户数量较小的区域所赋予的为I的数值或较小的数值。
[0101]接入点获取单元350,用于取集群的空余率和随机数之积作为随机空余率,并与接入点对应的空余率相减得到随机空余率和接入点对应的空余率之间的差值,判断该差值是否小于零,若是,则将当前相关的空余率对应的接入点作为分配的接入点。
[0102]本实施例中,随机数为[0.0,1.0)中的任意一个数值。接入点获取单元350将得随机空余率逐个与接入点对应的空余率相减,再将相减得到的差值与另一接入点对应的空余率相减,直至相减所得到的差值变为一个小于零的数值,此时,该空余率所对应的接入点即为用户分配接入点。
[0103]接入点获取单元350将随机空余率逐一与接入点对应的空余率相减,对得到的差值进行判断,以判断其是否小于零,若为是,则得到分配的接入点,若为否,则再次将该差值与另一接入点对应的空余率进行相减,进而判断得到的差值是否已经小于零,若为否,则再次进行差值的计算,若为是,则得到分配的接入点。
[0104]如图10所示,在一个实施例中,上述集群空余率运算单元330包括参数获取单元331、加权空余率运算单元333和求和运算单元335。
[0105]参数获取单元331,用于根据接入点所在区域获取对应的加权系数,并获取接入点总数、接入点所在区域的接入点数量和余下区域的接入点数量。
[0106]本实施例中,余下区域即为集群的接入点所在区域中除了当前所在区域之外的其它区域。
[0107]加权空余率运算单元333,用于将加权系数、接入点对应的空余率和均衡系数之积作为加权空余率,该均衡系数是根据接入点总数、接入点所在区域的接入点数量和余下区域的接入点数量得到的。
[0108]本实施例中,均衡系数用于控制就近接入所在区域的接入点的概率不会因为区域的接入点数量的不均衡而受到影响,其中,该均衡系数即为余下区域的接入点数量和接入点所在区域的接入点数量之间的比值。通过均衡系数,将保证了接入点分配的准确性
[0109]求和运算单元335,用于运算加权空余率之和得到集群的空余率。
[0110]在另一个实施例中,上述加权随机计算模块30还包括了故障处理单元,该故障处理单元用于判断接入点是否发生故障,若是,则将故障接入点对应的空余率设置
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1