发明名称 一种网络动态负载均衡的实现方法与系统
摘要 本发明实施例公开了一种网络动态负载均衡的实现方法与系统,所述方法包括:将大型分布式系统网络划分为若干个局部区域,初始化所述局部区域内的网络拓扑结构种群;在所述局部区域内根据多个约束条件构建多目标函数,根据所述多目标函数计算种群中个体的个体适应度,并选择适应度较高的个体作为父代;对所述父代执行遗传算子,形成子代;将所述子代代入所述多目标函数中计算其后悔值,并判断所述子代的后悔值是否小于所述父代的后悔值;当判断结果为是,则以所述子代替换所述父代形成新的种群;当判断结果为否,则舍弃所述子代。本发明所述系统可以用于实现所述方法。本发明技术方案采用分布式策略,算法简单,且具有良好的适应性。
申请公布号 CN102291308B 申请公布日期 2016.05.11
申请号 CN201110246185.0 申请日期 2011.08.25
申请人 中科华核电技术研究院有限公司;中国广东核电集团有限公司 发明人 金杉;麦丰;任波;王春霖
分类号 H04L12/803(2013.01)I 主分类号 H04L12/803(2013.01)I
代理机构 广州三环专利代理有限公司 44202 代理人 郝传鑫;熊永强
主权项 一种网络动态负载均衡的实现方法,其特征在于,包括:将大型分布式系统网络划分为若干个局部区域,初始化所述局部区域内的网络拓扑结构,并随机选择偶数个所述网络拓扑结构的个体作为初始的种群;在所述局部区域内根据多个约束条件构建多目标函数,根据所述多目标函数计算种群中个体的个体适应度,并选择适应度较高的个体作为父代;对所述父代执行遗传算子,形成子代;将所述子代代入所述多目标函数中计算其后悔值,并判断所述子代的后悔值是否小于所述父代的后悔值;当判断结果为所述子代的后悔值小于所述父代的后悔值,则以所述子代替换所述父代形成新的种群,并判断是否满足终止条件,所述终止条件为在所述将大型分布式系统网络划分为若干个局部区域,初始化所述局部区域内的网络拓扑结构,并随机选择偶数个所述网络拓扑结构的个体作为初始的种群中设定的计算的循环次数,若是,则输出所述子代作为最优结果,若不是,则返回所述计算种群中个体的个体适应度,并选择适应度较高的个体作为父代的步骤;当判断结果为所述子代的后悔值不小于所述父代的后悔值,则舍弃所述子代,并判断是否满足终止条件,若是,则输出所述父代作为最优结果,若不是,则返回所述对所述父代执行遗传算子,形成子代的步骤;在所述局部区域内根据多个约束条件构建多目标函数过程如下:若令X=(x<sub>1</sub>,x<sub>2</sub>,...x<sub>m</sub>)表示G的任一生成树T的链接状态,则X的定义如下:<img file="FDA0000920363870000011.GIF" wi="646" he="157" />若令S(T)表示图G中所有生成树的集合,那么对于n阶完全图,有|S(T)|=n<sup>n‑2</sup>;其中,G为一个二维平面内的完全图;再令f<sub>i</sub>(X)(i=1,2,...,q)表示目标函数,则多目标最小生成树问题如下:<maths num="0001"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>min</mi><mi> </mi><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>&omega;</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>i</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>min</mi><mi> </mi><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>&omega;</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>i</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>...</mo><mo>...</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>min</mi><mi> </mi><msub><mi>f</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>&omega;</mi><mrow><mi>i</mi><mi>q</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>i</mi></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000920363870000021.GIF" wi="481" he="511" /></maths>s.t.X∈S(T)对于任一局部区域G<sub>i</sub>,若V<sub>i</sub>={v<sub>i1</sub>,v<sub>i2</sub>,...,v<sub>in</sub>},Ei={e<sub>i1</sub>,e<sub>i2</sub>,...,e<sub>im</sub>},X<sub>i</sub>=(x<sub>i1</sub>,x<sub>i2</sub>,...,x<sub>im</sub>),其中,V={v<sub>1</sub>,v<sub>2</sub>,...,v<sub>n</sub>}为G的顶点集合,表示系统中的网络节点,E={e<sub>1</sub>,e<sub>2</sub>,...,e<sub>m</sub>}为G的边集合,表示网络节点之间的链路,每条边e<sub>i</sub>与q个权重相关联,表示为Ωi={ω<sub>i1</sub>,ω<sub>i2</sub>,...,ω<sub>iq</sub>}(i=1,2,...,m),X=(x<sub>1</sub>,x<sub>2</sub>,...x<sub>m</sub>)表示G的任一生成树T的链接状态,则按照目标函数f<sub>i</sub>(X)的形式,将目标函数z<sub>1</sub>(X<sub>i</sub>)、z<sub>2</sub>(X<sub>i</sub>)、z<sub>3</sub>(X<sub>i</sub>)、z<sub>4</sub>(X<sub>i</sub>)定义如下:<maths num="0002"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>min</mi><mi> </mi><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mn>1</mn></mrow><mrow><mi>i</mi><mi>m</mi></mrow></munderover><msub><mi>&omega;</mi><mrow><mi>j</mi><mn>1</mn></mrow></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>min</mi><mi> </mi><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mn>1</mn></mrow><mrow><mi>i</mi><mi>m</mi></mrow></munderover><msub><mi>&omega;</mi><mrow><mi>j</mi><mn>2</mn></mrow></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>min</mi><mi> </mi><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mn>1</mn></mrow><mrow><mi>i</mi><mi>m</mi></mrow></munderover><msub><mi>&omega;</mi><mrow><mi>j</mi><mn>3</mn></mrow></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>min</mi><mi> </mi><msub><mi>z</mi><mn>4</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mn>1</mn></mrow><mrow><mi>i</mi><mi>m</mi></mrow></munderover><msub><mi>&omega;</mi><mrow><mi>j</mi><mn>4</mn></mrow></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>j</mi></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000920363870000022.GIF" wi="502" he="607" /></maths>s.t.X<sub>i</sub>∈S(T<sub>i</sub>)其中,ω<sub>j1</sub>=deg(x<sub>j</sub>),表示链路e<sub>j</sub>两端所连接节点的端系统资源耗费之和;ω<sub>j2</sub>=time(x<sub>j</sub>),表示链路e<sub>j</sub>的通信延时;ω<sub>j3</sub>=jet(x<sub>j</sub>),表示链路e<sub>j</sub>的网络抖动值;ω<sub>j4</sub>=loss(x<sub>j</sub>),表示数据传输的网络丢包率;在对多个目标函数进行优化时,进行多个目标之间的权衡与折中,采用后悔函数描述:<maths num="0003"><math><![CDATA[<mrow><mi>r</mi><mrow><mo>(</mo><mi>Z</mi><mo>,</mo><mi>p</mi><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mo>|</mo><mi>Z</mi><mo>-</mo><msup><mi>Z</mi><mo>*</mo></msup><mo>|</mo><msub><mo>|</mo><mi>p</mi></msub><mo>=</mo><msup><mrow><mo>&lsqb;</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>q</mi></munderover><mo>|</mo><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msubsup><mi>z</mi><mi>j</mi><mo>*</mo></msubsup><msup><mo>|</mo><mi>p</mi></msup><mo>&rsqb;</mo></mrow><mrow><mn>1</mn><mo>/</mo><mi>p</mi></mrow></msup></mrow>]]></math><img file="FDA0000920363870000023.GIF" wi="750" he="143" /></maths>其中,q为目标个数,p为范数参数,z<sub>j</sub>为第j个目标的取值,z<sub>j</sub>*表示第j个目标的理想值,其表达式为z<sub>j</sub>*=z<sub>j</sub><sup>min</sup>,参数p代表对较大后悔值的关心程度。
地址 518000 广东省深圳市福田区上步中路科技大厦15层