Page 293 - 《软件学报》2021年第8期
P. 293

蒲勇霖  等:Storm 平台下的线程重分配与数据迁移节能策略                                                 2575


                                        80000
                                        70000
                                       数据传输与处理速率/(tuple/s)  50000    默认调度策略
                                        60000


                                        40000
                                        30000
                                        20000
                                                                     TMSH-Storm
                                        10000                        ERDM
                                           0
                                            0     50    100   150   200   250    300
                                                              时间/s
                            Fig.12    Comparison of data processing and transmission rate under the RollingCount
                                        图 12   在 RollingCount 下比较数据传输与处理速率

                    (2)  集群能耗
                    集群能耗反映了集群中数据传输与处理总的能量消耗.本文通过集群拓扑中数据传输与处理的功率与总
                 成本开销相乘,以计算集群能耗.具体节约的能耗可通过式(33)计算.此外,引入 WNDVR-Storm、LEEDSP 与
                 ERDM 作对比,以验证 ERDM 的实际效果.具体的实验结果如图 13 所示.

                                          1500                      默认调度策略
                                                                    ERDM
                                          1400
                                                                    DVRNP
                                          1300                      DVRCP
                                                                    LEEDSP
                                          1200
                                         集群功率/W  1100
                                          1000
                                          900
                                          800
                                          700
                                             0    50    100   150  200   250   300
                                                             时间/s
                                Fig.13    Comparison of power on RollingCount among different strategies
                                          图 13   RollingCount 在不同策略下的功率对比

                    如图 13 所示,在执行 ERDM 运行 RollingCount 后,集群的平均功率为 1 065.37W,执行 Storm 默认调度策略
                 的平均功率为 1 063.15W,执行 DVRNP 与 DVRCP 的平均功率为 1 045.32W 与 1023.17W,执行 LEEDSP 的平均
                 功率为 1 073.71W.相比于 Storm 默认的调度策略,在 105s 前,两种算法的功率基本相等,其原因为数据迁移算法
                 尚未触发.但在[105,115s]内执行 ERDM,功率急剧升高.其原因为:在[105s,115s]内集群拓扑执行数据迁移算法,
                 工作节点的资源占用率消耗巨大,导致集群功率急速上升.而 115s 后,数据迁移算法执行完毕,集群功率逐渐降
                 低,并于 130s 后趋于稳定,因此不会对单位时间内的集群功率造成影响.与 WNDVR-Storm 相比,执行 ERDM 的
                 平均功率高于 WNDVR-Storm,但是执行 WNDVR-Storm 的功率波动较大,非常不稳定,且策略实现较为困难,不
                 适合在大规模集群中使用.与 LEEDSP 相比,执行 ERDM 的平均功率略低于 LEEDSP.其原因为:LEEDSP 并未考
                 虑除 CPU 之外部件(如内存与网络带宽等)的功率问题,然而 Storm 集群拓扑在执行任务时,内存与网络带宽的
   288   289   290   291   292   293   294   295   296   297   298