Method, a HP2P network load balancing includes load balancing methods, HP2P network group, through mobile group division and group in the network address space to realize the load transfer between groups, and the new node is added to load large group induced group happened to split and merge so that a larger load address space group number more, less loaded address space group number is less; load balancing methods of HP2P network within the group, the group of load in the effective scheduling of super nodes within the group, the load rate of the lower nodes find node group load rate higher.
【技术实现步骤摘要】
一种HP2P网络负载平衡的方法
本专利技术属于互联网计算
,主要涉及P2P网络,尤其涉及混合层次化P2P网络(HP2P),具体是一种HP2P网络的负载平衡方法。本专利技术可以应用于各种基于HP2P的网络软件。
技术介绍
近几年来,随着点对点网络技术的迅速发展,基于点对点(Peer-to-Peer,简称P2P)网络技术的软件受到了大量互联网用户的青睐。现在一些国内比较流行的网络软件比如迅雷、腾讯QQ、PPTV、酷狗音乐等都使用了P2P网络技术。在P2P网络软件中,由于用户对资源需求的不均衡性以及网络中计算机能力的异构性,使得P2P网络中一直存在节点(P2P网络中的计算机)负载不平衡的现象。而近些年来随着P2P网络软件用户的快速增长,网络中节点负载不平衡的现象愈专利技术显,进而引起请求延时、网络拥塞等问题,严重影响了P2P网络的整体性能。当前,对于P2P网络负载平衡问题的研究主要集中在结构化P2P网络领域,并且已经出现了一些比较有代表性的解决该问题的方法。比如虚拟服务器方法(VirtualServer)、多哈希选择方法(PowerofTwoChoices)、地址空间平衡方法(Address-SpaceBalancing)、存储文件平衡方法(ItemBalancing)。其中:虚拟服务器方法:在P2P网络中,每个物理节点虚拟化为多个虚拟服务器,每个虚拟服务器单独维护一段地址空间。每个虚拟服务器都拥有自己独立的路由表和数据对象,当需要对数据对象进行定位时,定位的过程是在虚拟服务器上发起的,而不是在实际的节点之上。当节点出现负载过重或者过轻的时候,以虚拟服务器 ...
【技术保护点】
一种HP2P网络负载平衡的方法,其特征在于:其包括,HP2P网络群间负载平衡的方法,通过群分裂以及群在网络地址空间的移动来实现群之间的负载转移,并通过新节点加入负载较大的群诱导群发生分裂和合并,使负载较大的地址空间群数目增多,负载较小的地址空间群数目减少,其中负载定义为该群中节点单位时间所需要处理消息的平均数目;HP2P网络群内负载平衡的方法,通过超级节点对群内负载有效的调度,使群内负载率较低的节点找到群内负载率较高的节点,进而将负载率较高的节点负载转移至负载率较低的节点来实现群内节点间的负载平衡,其中根据HP2P网络特性,负载定义为群内节点所需要维护的元数据数目,负载率定义为负载与节点能力的比值,且所述元数据为资源的索引;所述HP2P网络群间负载平衡的方法包括:步骤(A1)群A的超级节点S随机地向周围k·log
【技术特征摘要】
1.一种HP2P网络负载平衡的方法,其特征在于:其包括,HP2P网络群间负载平衡的方法,通过群分裂以及群在网络地址空间的移动来实现群之间的负载转移,并通过新节点加入负载较大的群诱导群发生分裂和合并,使负载较大的地址空间群数目增多,负载较小的地址空间群数目减少,其中负载定义为该群中节点单位时间所需要处理消息的平均数目;HP2P网络群内负载平衡的方法,通过超级节点对群内负载有效的调度,使群内负载率较低的节点找到群内负载率较高的节点,进而将负载率较高的节点负载转移至负载率较低的节点来实现群内节点间的负载平衡,其中根据HP2P网络特性,负载定义为群内节点所需要维护的元数据数目,负载率定义为负载与节点能力的比值,且所述元数据为资源的索引;所述HP2P网络群间负载平衡的方法包括:步骤(A1)群A的超级节点S随机地向周围k·log2N个群发送群负载请求消息,获取所述k·log2N个群的负载信息,并通过计算这k·log2N个群的负载平均值来估算出当前整个HP2P网络的群平均负载Loadavg,其中k是一个在区间[1,N/log2N]取值的整数,N为网络中群的数目;步骤(A2)若群A当前负载Load>γ·Loadavg,且群分裂成的两个小群中节点数目均大于HP2P网络群节点数目下限,则将该群分裂成两个群,其中γ是一个大于1的实数,HP2P网络群间负载平衡的方法本次执行结束;否则转至步骤(A3);步骤(A3)构建HP2P网络中Chord环,群A向其前驱群和后继群发送负载请求消息,从而获取前驱群和后继群的当前负载情况,其中前驱群为HP2P网络Chord环中离群A最近的前一个群,后继群为HP2P网络Chord环中离群A最近的后一个群;步骤(A4)如果群A当前负载Load>Loadavg则转至步骤(A5),如果Load<Loadavg则转至步骤(A8);否则HP2P网络群间负载平衡的方法执行结束;步骤(A5)如果群A负载Load≥Loadlight/(1-2·β),则将自身负载降低β,其中β是一个在区间(0,0.5)取值的实数,并转至步骤(A6);否则转至步骤(A8);其中Loadlight为该群的前驱群和后继群中负载较小的群的负载;步骤(A6)如果Loadlight为群A的前驱群的负载,则群A通知其前驱群沿着Chord环顺时针移动,移动的地址空间长度为(Load-Loadlight)×Length/(2×Load),并将相应的元数据转移到前驱群中,HP2P网络群间负载平衡的方法本次执行结束,其中Length为群A在Chord环中所维护的地址空间长度;否则转至步骤(A7);步骤(A7)Loadlight为群A的后继群的负载,则群A沿着Chord环逆时针移动,移动的地址空间长度为(Load-Loadlight)×Length/(2×Load),并将相应的元数据转移到后继群中,而后HP2P网络群间负载平衡的方法本次执行结束;步骤(A8)如果Load≤(1-2·β)·Loadheavy,并转至步骤(A9);其中Loadheavy为该群的前驱群和后继群中负载较重群的负载,β是一个在区间(0,0.5)取值的实数,否则HP2P网络群间负载平衡方法执行结束;步骤(A9)如果Loadheavy为群A的前驱群的负载,则群A通知其前驱群沿着Chord环逆时针移动,移动的地址空间长度为(Loadheavy-Load)×Lengthpredecessor/(2×Loadheavy),并从前驱群获取相应的元数据,其中Lengthpredecessor为前驱群在Chord环中所维护的地址空间长度,而后HP2P网络群间负...
【专利技术属性】
技术研发人员:段振华,郭建根,王小兵,田聪,张南,黄伯虎,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。