主权项 |
一种采用混合调度策略的负载均衡方法,包括如下步骤:(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>Σ</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<a<b<1,当L<sub>i</sub>∈(0,a],判断节点i处于轻载状态,当L<sub>i</sub>∈(b,1],判断节点i处于重载状态;(3)根据节点的负载状态判断小型集群系统是否处于负载均衡状态;(4)当小型集群系统处于负载均衡状态时,按照静态调度策略分配任务,当小型集群系统处于非负载均衡状态时,按照动态调度策略分配任务。 |