发明名称 一种确定云平台中最优通信代理节点数目的方法
摘要 本发明的目的是解决现有技术没有确定云平台中最优通信代理节点的数目的问题。为实现本发明目的而采用的技术方案是这样的,一种确定云平台中最优通信代理节点数目的方法,构建一个包括一台控制节点服务器和若干台计算节点服务器的云平台,每一台所述的计算节点服务器上构建若干台虚拟机。所述云平台基于OpenStackHavana版搭建。在所述云平台的服务器上构建若干个通信代理节点,所述通信代理节点用于管理虚拟机。根据map阶段(分发处理阶段)总耗时、Reduce阶段(合并处理阶段)总耗时和MapReduce进程(大数据处理进程)过程耗时的表达式确定获得云平台中最优的通信代理节点数目。
申请公布号 CN104219226A 申请公布日期 2014.12.17
申请号 CN201410395123.X 申请日期 2014.08.12
申请人 重庆大学 发明人 任海军;龙澜;潘璐璐;吴良俊;郭晓东;吴海燕;王博
分类号 H04L29/06(2006.01)I;H04L29/08(2006.01)I;H04L12/24(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 重庆大学专利中心 50201 代理人 王翔
主权项 一种确定云平台中最优通信代理节点数目的方法,构建一个包括一台控制节点服务器和若干台计算节点服务器的云平台,每一台所述的计算节点服务器上构建若干台虚拟机;所述云平台基于OpenStack Havana版搭建;在所述云平台的服务器上构建若干个通信代理节点,所述通信代理节点用于管理虚拟机;其特征在于:最优的通信代理节点数目k通过以下步骤确定:1)map阶段(分发处理阶段)总耗时:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>T</mi><mi>total</mi><mi>map</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>i</mi></msub></munderover><msubsup><mi>t</mi><mi>ij</mi><mi>map</mi></msubsup><mo>=</mo><mi>N</mi><mo>&CenterDot;</mo><mfrac><mi>S</mi><mi>B</mi></mfrac><mo>+</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>i</mi></msub></munderover><msub><mi>&mu;</mi><mi>ij</mi></msub></mrow><msub><mi>&mu;</mi><mi>total</mi></msub></mfrac><mo>&CenterDot;</mo><mfrac><mi>S</mi><mi>kB</mi></mfrac><mo>+</mo><mfrac><mi>NS</mi><msub><mi>&mu;</mi><mi>tptal</mi></msub></mfrac><mo>=</mo><mi>N</mi><mo>&CenterDot;</mo><mfrac><mi>S</mi><mi>B</mi></mfrac><mo>+</mo><mfrac><msub><mi>SN</mi><mi>a</mi></msub><mi>kBN</mi></mfrac><mo>+</mo><mfrac><mi>NS</mi><msub><mi>&mu;</mi><mi>total</mi></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000552538030000011.GIF" wi="1411" he="207" /></maths>其中,<img file="FDA0000552538030000012.GIF" wi="109" he="63" />代表map阶段总耗时,m代表计算节点服务器的数量,n<sub>i</sub>代表第i台计算节点服务器上虚拟机的数量,<img file="FDA0000552538030000013.GIF" wi="92" he="67" />代表map阶段第i台计算节点服务器上第j个虚拟机耗时,N代表在MapReduce进程(大数据处理进程)中可用的虚拟机数量,S代表map阶段稳态时,固定时间段内输入云平台的数据总大小的期望,B代表任意两个计算节点服务器之间传输1GB数据所需时间,μ<sub>ij</sub>代表第i号计算节点服务器上的第j台虚拟机当前的处理能力,μ<sub>total</sub>代表当前云平台中所有虚拟机的性能总和,k代表云平台中通信代理节点的数目,N<sub>a</sub>代表构建在有通信代理的服务器上的虚拟机数量之和;2)Reduce阶段(合并处理阶段)总耗时:<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msubsup><mi>T</mi><mi>total</mi><mi>reduce</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>i</mi></msub></munderover><msubsup><mi>t</mi><mi>ij</mi><mi>reduce</mi></msubsup></mtd></mtr><mtr><mtd><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><mi>N</mi><mo>-</mo><msub><mi>N</mi><mi>a</mi></msub><mo>)</mo></mrow><msub><mi>S</mi><mi>r</mi></msub><msub><mi>n</mi><mi>r</mi></msub></mrow><mi>kB</mi></mfrac><mo>+</mo><mo>[</mo><mfrac><mrow><msub><mi>NS</mi><mi>r</mi></msub><msub><mi>n</mi><mi>r</mi></msub></mrow><mi>B</mi></mfrac><mo>-</mo><mfrac><mrow><mrow><mo>(</mo><mi>N</mi><mo>-</mo><msub><mi>N</mi><mi>a</mi></msub><mo>)</mo></mrow><msub><mi>S</mi><mi>r</mi></msub></mrow><mi>kB</mi></mfrac><mo>&CenterDot;</mo><mfrac><mrow><msub><mi>n</mi><mi>r</mi></msub><mi>k</mi></mrow><mrow><msub><mi>n</mi><mi>r</mi></msub><mo>+</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></mrow></mfrac><mo>-</mo><mfrac><mrow><msub><mi>N</mi><mi>a</mi></msub><msub><mi>S</mi><mi>r</mi></msub><msub><mi>n</mi><mi>r</mi></msub></mrow><mi>B</mi></mfrac><mo>]</mo><mo>+</mo><mfrac><msub><mi>NS</mi><mi>r</mi></msub><mi>B</mi></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><msub><mi>N</mi><mi>a</mi></msub><mi>N</mi></mfrac><mo>)</mo></mrow><msub><mi>n</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><mo>=</mo><mfrac><mrow><msub><mi>NS</mi><mi>r</mi></msub><msub><mi>n</mi><mi>r</mi></msub></mrow><mi>kB</mi></mfrac><mo>+</mo><mo>[</mo><mfrac><mrow><msub><mi>NS</mi><mi>r</mi></msub><msub><mi>n</mi><mi>r</mi></msub></mrow><mi>B</mi></mfrac><mo>-</mo><mfrac><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mn>1</mn><msub><mi>&mu;</mi><mi>total</mi></msub></mfrac><mo>)</mo></mrow><msub><mi>NS</mi><mi>r</mi></msub></mrow><mi>kb</mi></mfrac><mo>&CenterDot;</mo><mfrac><mrow><msub><mi>n</mi><mi>r</mi></msub><mi>k</mi></mrow><mrow><msub><mi>n</mi><mi>r</mi></msub><mo>+</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mo>-</mo><mfrac><mrow><msub><mi>NS</mi><mi>r</mi></msub><msub><mi>n</mi><mi>r</mi></msub></mrow><mrow><msub><mi>&mu;</mi><mi>total</mi></msub><mi>B</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>r</mi></msub><mo>+</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>]</mo></mtd></mtr><mtr><mtd><mo>+</mo><mfrac><msub><mi>NS</mi><mi>r</mi></msub><mi>B</mi></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mn>1</mn><msub><mi>&mu;</mi><mi>total</mi></msub></mfrac><mo>)</mo></mrow><msub><mi>n</mi><mi>r</mi></msub></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000552538030000014.GIF" wi="1754" he="644" /></maths>其中:<img file="FDA0000552538030000015.GIF" wi="114" he="60" />代表reduce阶段总耗时,m代表计算节点服务器的数量,n<sub>i</sub>代表第i号计算节点服务器上虚拟机的数量,<img file="FDA0000552538030000016.GIF" wi="99" he="66" />代表reduce阶段第i台计算节点服务器上第j个虚拟机耗时,N代表在MapReduce进程(大数据处理进程)中可用的虚拟机数量,S<sub>r</sub>代表reduce阶段稳态时,固定时间段内输入的数据总大小的期望,n<sub>r</sub>代表reduce阶段数据的虚拟机的数量,B代表任意两个计算节点服务器之间传输1GB数据所需时间,k代表云平台中通信代理节点的数目,μ<sub>cocat</sub>代表当前云平台中所有虚拟机的性能总和,N<sub>a</sub>代表构建在有通信代理的服务器上的虚拟机数量之和;3)MapReduce进程(大数据处理进程)过程耗时的表达式:<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msub><mi>T</mi><mi>total</mi></msub><mo>=</mo><msubsup><mi>T</mi><mi>total</mi><mi>map</mi></msubsup><mo>+</mo><msubsup><mi>T</mi><mi>total</mi><mi>reduce</mi></msubsup></mtd></mtr><mtr><mtd><mo>=</mo><mfrac><mi>NS</mi><mi>B</mi></mfrac><mo>+</mo><mfrac><mrow><mi>S</mi><mrow><mo>(</mo><mi>N</mi><mo>-</mo><msub><mi>N</mi><mi>a</mi></msub><mo>)</mo></mrow></mrow><mi>kBN</mi></mfrac><mo>+</mo><mfrac><mrow><msup><mi>N</mi><mn>2</mn></msup><mi>S</mi></mrow><mrow><msub><mi>&mu;</mi><mi>total</mi></msub><mrow><mo>(</mo><mi>N</mi><mo>-</mo><msub><mi>N</mi><mi>a</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mfrac><mrow><mo>[</mo><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>N</mi><mo>-</mo><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>N</mi><mi>a</mi></msub><mo>]</mo><msub><mi>S</mi><mi>r</mi></msub><msub><mi>n</mi><mi>r</mi></msub></mrow><mi>kB</mi></mfrac><mo>-</mo><mfrac><mrow><mrow><mo>(</mo><mi>N</mi><mo>-</mo><msub><mrow><mn>2</mn><mi>N</mi></mrow><mi>a</mi></msub><mo>)</mo></mrow><msub><mi>S</mi><mi>r</mi></msub><msub><mi>n</mi><mi>r</mi></msub></mrow><mrow><mi>B</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>r</mi></msub><mo>+</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000552538030000021.GIF" wi="1676" he="220" /></maths>4)根据T<sub>total</sub>的表达式,求解获得云平台中最优的通信代理节点数目k:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfrac><msub><mrow><mo>&PartialD;</mo><mi>T</mi></mrow><mi>total</mi></msub><mrow><mo>&PartialD;</mo><mi>k</mi></mrow></mfrac><mo>=</mo><mn>0</mn><mo>&DoubleRightArrow;</mo><mi>k</mi><mo>=</mo><mfrac><mrow><msub><mi>NSn</mi><mi>r</mi></msub><msub><mi>&mu;</mi><mi>total</mi></msub></mrow><mrow><mo>|</mo><mi>BS</mi><mo>-</mo><mrow><mo>(</mo><msub><mi>n</mi><mi>r</mi></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>NS</mi><mi>r</mi></msub><msub><mi>&mu;</mi><mrow><mi>total</mi><mo>|</mo></mrow></msub></mrow></mfrac><mo>.</mo></mrow>]]></math><img file="FDA0000552538030000022.GIF" wi="864" he="124" /></maths>
地址 400044 重庆市沙坪坝区沙坪坝正街174号