Page 24 - 网络电信2019年6月刊上
P. 24

解   决  方  案

            p的副本应部署在Node2上。很明显  Node2是更优选择,根据表                    表 7 基于自学习机制学习得到的权重
            三可知,Pod  p是带宽型应用,大约需要占用3.5Gbps带宽,如
            果部署到Node1,带宽资源仅剩余0.5Gbps,难以应对突发流
            量。
                4. 评价指标
                (1)集群资源失衡度
                对于Node  i,各类资源利用率的标准差可以反映该Node资
            源均衡状况。假设集群中有k台不同规格的Node,每个Node上有
            m种资源。U(i,r)表示Node  i资源r的利用率,Node  i资源利用              录:
            率标准差表示为:                                                 2.实验结果与分析
                                                                     在上述Kubernetes边缘云集群中,分别采用K8s原生调度算
                                                                 法与本文提出的MSLB自学习调度算法,从集群资源均衡度、综
                                                                 合资源利用率和调度合理率三个角度,对比两种算法在该场景
                                                                 下的表现。
                定义集群资源失衡度STD AVE =∑ i∈N STD AVE (i)/K,值越小,代          (1)集群资源失衡度
            表集群中各类资源利用越均衡,资源倾斜的概率越小,从而使                              集群资源失衡度变化曲线如图4所示,当Pod数量小于6000
            得集群能够部署更多的容器。                                        时,集群负荷较低,WSLB机制与K8S原生调度机制的资源失衡度
                (2)资源综合利用率                                       相差并不大,甚至有可能在某些特定的Pod需求下,略低于K8s
                Node  i的资源综合利用率为该Node各类资源利用率的均                   原生调度机制,但当Pod数量大于6000,随着容器资源请求数量
            值,定义集群资源综合利用率为所有Node资源综合利用率的平                        继续上升,WSLB自学习得到的权重开始产生明显作用,WSLB的
            均值,衡量了集群的资源是否得到充分利用。                                 资源失衡度明显优于K8s原生调度算法。由于WSLB考虑了四种资
                (3)调度合理率                                         源的权重情况,降低了集群中Node出现某一资源用尽而其余资
                如果将Pod p调度到Node i后,Node i的各类资源未触及资               源大量剩余的可能性,从而使得集群的资源使用失衡度整体下
            源上限,那么此次调度结果是合理的。调度合理率是指对于请                          降约10%,尤其是当Pod数量大于7000,集群资源饱和后,WSL失
            求集合R,调度合理的比例。                                        衡度平均下降26.2%,体现了WSLB在集群资源饱和情况下可以有


                四、实验分析                                            图 4 集群资源失衡度变化
                1.实验环境
                为验证本文提出的容器调度算法,本文基于墨尔本大学开
            源的云计算仿真框架  ContainerCloudSim      [20,21] 进行仿真,利用
            该软件模拟一个包含30个Node的Kubernetes边缘云,每个Node
            的资源信息表5所示。

              表 5 Node 资源







                本文基于边缘应用资源需求多样性、差异化的特点,按照
                                                                  图 5 集群资源综合利用率
            CPU倾向型、内存倾向型、存储倾向型、带宽倾向型以及标准无
            倾向型5类应用资源请求构建了Pod资源需求,表6为部分Pod资
            源需求。表7展示了WSLB对于上述Pod自动学习到的权重更新记

              表 6 Pod 资源需求表












            42                                         网络电信 二零二零年六月
   19   20   21   22   23   24   25   26   27   28   29