发明名称 一种采用混合调度策略的负载均衡方法
摘要 本发明公开了一种采用混合调度策略的负载均衡方法,包括如下步骤:(1)获取小型集群系统状态信息;(2)根据系统中节点的状态信息,获得节点的负载状态;(3)根据节点的负载状态判断小型集群系统是否处于负载均衡状态;(4)当小型集群系统处于负载均衡状态时,按照静态调度策略分配任务,当小型集群系统处于非负载均衡状态时,按照动态调度策略分配任务。本发明采用混合调度策略实现了动态和静态分配的结合,能使系统资源消耗和负载均衡性能达到一个动态的平衡;负载指标评价全面,综合考虑了单个节点自身各性能参数的使用情况和集群中不同节点的性能差异;服务器权值设置更加符合实际情况。
申请公布号 CN103401939B 申请公布日期 2017.04.26
申请号 CN201310344279.0 申请日期 2013.08.08
申请人 中国航天科工集团第三研究院第八三五七研究所 发明人 刘晶
分类号 H04L29/08(2006.01)I;H04L12/803(2013.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京卫平智业专利代理事务所(普通合伙) 11392 代理人 符彦慈
主权项 一种采用混合调度策略的负载均衡方法,包括如下步骤:(1)获取小型集群系统状态信息,所述状态信息是影响小型集群系统中节点权值的性能参数;(2)根据系统中节点的状态信息,获得节点的负载状态,方法为:A、根据节点i的性能参数pa<sub>ij</sub>计算节点i的综合负载指标L<sub>i</sub>和权值W<sub>i</sub>,计算步骤为:a、计算节点i的性能参数pa<sub>ij</sub>的值与所有节点中该性能参数最大值Mpa<sub>j</sub>的比值bpa<sub>ij</sub>,其中性能参数pa<sub>ij</sub>的值是表示该节点该性能参数的固有值,Mpa<sub>j</sub>=max{pa<sub>1j</sub>,pa<sub>2j</sub>,…,pa<sub>nj</sub>},参数i∈[1,n],n为节点个数,参数j∈[1,h],h为参与计算的性能参数的个数b、计算节点i的综合性能指标D<sub>i</sub><maths num="0001"><math><![CDATA[<mrow><msub><mi>D</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>h</mi></mfrac><mrow><mo>(</mo><msub><mi>K</mi><mn>1</mn></msub><mo>*</mo><msub><mi>bpa</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>K</mi><mn>2</mn></msub><mo>*</mo><msub><mi>bpa</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>K</mi><mi>j</mi></msub><mo>*</mo><msub><mi>bpa</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>K</mi><mi>h</mi></msub><mo>*</mo><msub><mi>bpa</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001220730130000011.GIF" wi="1300" he="119" /></maths>其中,h为参与计算的性能参数的个数,h为正整数,K<sub>j</sub>为性能参数比例系数,K<sub>j</sub>∈[0,1]且<img file="FDA0001220730130000012.GIF" wi="219" he="135" />c、计算节点i的综合负载指标L<sub>i</sub><maths num="0002"><math><![CDATA[<mrow><msub><mi>L</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>h</mi></mfrac><mrow><mo>(</mo><msub><mi>K</mi><mn>1</mn></msub><mo>*</mo><msub><mi>bpa</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>*</mo><msub><mi>upa</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>K</mi><mn>2</mn></msub><mo>*</mo><msub><mi>bpa</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mo>*</mo><msub><mi>upa</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>K</mi><mi>j</mi></msub><msub><mi>bpa</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msub><mi>upa</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>K</mi><mi>h</mi></msub><msub><mi>bpa</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub><msub><mi>upa</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001220730130000013.GIF" wi="1686" he="118" /></maths>其中,K<sub>j</sub>为性能参数比例系数,K<sub>j</sub>∈[0,1]且<img file="FDA0001220730130000014.GIF" wi="219" he="139" />upa<sub>ij</sub>是节点i在t时刻性能参数pa<sub>ij</sub>的值,参数i∈[1,n],n为节点个数,参数j∈[1,h],h为参与计算的性能参数的个数;d、计算节点i的权值W<sub>i</sub><maths num="0003"><math><![CDATA[<mrow><msub><mi>W</mi><mi>i</mi></msub><mo>=</mo><mn>100</mn><mo>*</mo><mfrac><mrow><msub><mi>D</mi><mi>i</mi></msub><mo>-</mo><msub><mi>L</mi><mi>i</mi></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>D</mi><mi>i</mi></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0001220730130000015.GIF" wi="382" he="192" /></maths>B、自定义区间(a,b),其中0&lt;a&lt;b&lt;1,当L<sub>i</sub>∈(0,a],判断节点i处于轻载状态,当L<sub>i</sub>∈(b,1],判断节点i处于重载状态;(3)根据节点的负载状态判断小型集群系统是否处于负载均衡状态;(4)当小型集群系统处于负载均衡状态时,按照静态调度策略分配任务,当小型集群系统处于非负载均衡状态时,按照动态调度策略分配任务。
地址 300308 天津市东丽区天津市空港经济区保税路357号