<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Refined Balanced Resource Allocation Based on Kubernetes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Qizheng Huo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chengyang Li</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shaonan Li</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yongqiang Xie</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhongbo Li</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institution of Systems Engineering, Academy of Military Sciences</institution>
          ,
          <addr-line>Beijing, 100141</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Electronics Engineering and Computer Science, Peking University</institution>
          ,
          <addr-line>Beijing, 100871</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <fpage>51</fpage>
      <lpage>58</lpage>
      <abstract>
        <p>Cloud video conferencing and cloud video command play an important role in various fields. The balanced utilization of the underlying resources of cloud video conferencing systems is an important research direction for cloud video. At present, most of the cloud video server cluster resources are native scheduling algorithms, which are simple and weak in scene specificity. The native algorithm can meet the basic needs,but cannot well refine and balance scheduling resources. The previous research mostly carried out scheduling by formulating rescheduling strategies. The configuration is complex, and the amount of engineering is large. In this paper, the Refined Balanced Resource Allocation algorithm is proposed by introducing the coefficient of variation. Compared with the default algorithm, it is easy to implement in engineering, and can better achieve balanced scheduling of resources, avoid resource fragmentation, and distribute pods on the cluster more dispersed. After simulation experiments, the algorithm proposed in this paper improves Spread Score, and the balance of large cluster resources has increased by 14.28%. The algorithm proposed in this paper is quite effective and feasible.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Balanced scheduling</kwd>
        <kwd>container cloud</kwd>
        <kwd>Kubernetes</kwd>
        <kwd>resource scheduling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. Introduction 1</p>
      <p>
        Cloud video services play an important role in communication in our contemporary life. Since the
COVID-19 pandemic, people's offline travel and communication have been greatly restricted. Due to a
large number of users, the resource consumption of the server cluster is relatively large. In certain
scenarios, it needs to face the problems of a sudden increase in access services and excessive server
pressure. The emergence of cloud computing and container[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] technology can solve such problems, so
the research on cloud-based server resource scheduling becomes very necessary. It can achieve better
      </p>
    </sec>
    <sec id="sec-2">
      <title>QoS through reasonable resource scheduling under limited hardware resources.</title>
      <p>
        Since 2013, with the rise of container technology [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], many PaaS public cloud vendors such as
Google and IBM have begun to use container technology. At present, many container cloud platforms
provide application service running platforms through technologies such as Docker[
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] containers and
Kubernetes [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Kubernetes is an open source project of Google, which comes from the internal project
Borg [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], and has a market share of 80%. Burns, Grant, and Oppenheimer[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] compared the container
orchestration tools Borg, Omega and Kubernetes in detail. Although Kubernetes is superior to its
predecessors, the configuration files are complex and require complete configuration semantics and
corresponding debugging tools. This shows that the current cloud-native scheduling strategy is
somewhat simple, the scenario is single, and the adaptability to specific scenarios is weak.
      </p>
      <p>Based on the above research, the survey found that the current cloud video has three challenges.
First, the default scheduling strategy is too simple to meet the scheduling requirements of specific
scenarios. Second, the default algorithm avoids fragmentation of resources on nodes during balanced
scheduling, but high CPU and memory loads on specific nodes will occur, resulting in unbalanced use
of cluster resources. Third, the unbalanced distribution of pods increases the node failure rate.</p>
    </sec>
    <sec id="sec-3">
      <title>Our main contribution is three-fold.</title>
    </sec>
    <sec id="sec-4">
      <title>This paper proposes a Refined Balanced Resource Allocation (RBRA)algorithm by introducing</title>
      <p>the coefficient of variation. While the resources in the nodes are used in a balanced manner, the pods
on the cluster is more dispersed.</p>
      <p>with the default algorithm, the RBRA algorithm is easier to implement in
engineering, and can better achieve balanced scheduling of resources, avoid resource fragmentation.</p>
    </sec>
    <sec id="sec-5">
      <title>The refined balanced allocation of cluster resources decreases the node failure rate. After simulation experiments, the algorithm proposed in this paper improves the spread score compared with the default algorithm, and the balance of large cluster resources has increased by 14.28%.</title>
      <sec id="sec-5-1">
        <title>2. Related work</title>
        <p>
          A Kubernetes cluster usually consists of a master and multiple nodes[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The master node is
responsible for controlling the entire cluster. When a new demand Pod is submitted, Kubernetes will
filter the nodes according to the default algorithm, score the nodes according to the default strategy,
and select the optimal node. The default schedule is divided into two parts that can be customized:
        </p>
        <p>Predicates: It filters out nodes that do not meet the conditions from all nodes in the current cluster
according to the scheduling policy.</p>
        <p>Priorities: Score these nodes; finally select the node with the highest priority and bind it to the Pod.</p>
        <p>The default balanced resource allocation algorithm, which belongs to priorities, selects nodes with
the most balanced resource usage. Usually, when the number of resources is two, the algorithm first
calculates the CPU and memory usage on the node. The difference is calculated between CPU and
memory usage. 10 minus 10 times the difference between CPU and memory usage. The final score is
obtained.</p>
        <p>=
=</p>
        <sec id="sec-5-1-1">
          <title>CPUuse</title>
        </sec>
        <sec id="sec-5-1-2">
          <title>CPUtotal</title>
        </sec>
        <sec id="sec-5-1-3">
          <title>Memuse</title>
        </sec>
        <sec id="sec-5-1-4">
          <title>Memtotal , ,</title>
          <p>ScoreDefualtBalance = 10 − 10|  
the final Score

− 
 
 
 
=
=</p>
        </sec>
        <sec id="sec-5-1-5">
          <title>CPUrequest</title>
        </sec>
        <sec id="sec-5-1-6">
          <title>CPUallocable</title>
        </sec>
        <sec id="sec-5-1-7">
          <title>Memrequest</title>
        </sec>
        <sec id="sec-5-1-8">
          <title>Memallocable =</title>
        </sec>
        <sec id="sec-5-1-9">
          <title>Storequest Stoallocable , ,</title>
          <p>,
=  
+  
+  
)2 + (  
− 
)2 + ( 
−</p>
          <p>1
)2]2/3,
ScoreDefualtBalance = (1 −</p>
          <p>) ∗ 100</p>
          <p>
            Scholars have also made improvements to the default algorithm. The existing research mostly adopts
the combined scheduling strategy to schedule resources. Du Jun[
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] expanded the default algorithm
library by designing a new preselection function and introducing a balance factor, but the balance of
cluster resources has not yet been achieved. The preemptive scheduling scheme proposed by Song Lin
[
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] optimizes the original grading basis. By setting a new sub-priority to schedule Pods, a more
prioritized scheduling strategy is realized, but the tasks of preemptive eviction cannot be saved. Xu [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]et
al. proposed a priority scheduling strategy based on network load, which uses network load status as an
indicator to prioritize virtual machines for final scheduling, and its environment does not match cloud
computing.
          </p>
          <p>
            Ghofrane [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]et al. proposed the KubCG algorithm to study CPU and GPU resource scheduling.
KubCG reduces the time of cluster resource scheduling by 36%, and the resource utilization is more
balanced. Xu[
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] et al. proposed a Swift load balancing method that uses CPU, memory and I/O
utilization as resource dynamic scheduling on OpenStack-based platforms, but it can only be used for
OpenStack cloud platforms. Awad [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] proposed a mathematical model using load balancing mutation
(balancing), a cloud computing scheduling and allocation based on particle swarm optimization
(LBMPSO), which greatly reduces the time for resource scheduling. However, these studies focus on
changing the weight and priority to achieve a better scheduling strategy but ignore the balance of
resources within the cluster. These scheduling strategies generally involve multiple components[
            <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
            ],
rather than simply designing a scheduling algorithm, so there is still no specific design scheme that can
solve the imbalance of cluster resources. The default algorithm avoids fragmentation of resources on
nodes during balanced scheduling, but high CPU and memory loads on specific nodes still occur,
resulting in unbalanced use of cluster resources.
          </p>
          <p>(a) (b)
Figure 1: Result of Default algorithm and one of the possible desired results. When a list of pod
requirements is submitted, according to the default algorithm, pods will be preferentially scheduled
to the nodes with the largest remaining node resources, as shown in (a); (b) represents the scheduling
result after introducing the coefficient of variation to eliminate the influence of the order of
magnitude of nodes in the cluster.</p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>3. Algorithm</title>
        <p>
          Based on the possible business requirements on the server, a Refined Balanced Resource Allocation
(RBRA)algorithm is proposed. After deconstructing the resource scheduling algorithm[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], it is possible
to qualitatively analyze the demanded resources, maximize the utilization of resources, allocate node
resources in a balanced manner, and avoid continuously assigning pods to nodes with a large number
of remaining resources. Decentralized configuration of underlying resources reduces the impact of
single points of failure.
3.1.
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>Refined Balanced Resource Allocation Algorithm</title>
        <p>
          To eliminate the influence of the level of data values and the different measurement units on the
measurement value of dispersion degree, it is necessary to calculate the coefficient of variation[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
Therefore in the process of balanced scheduling, this algorithm introduces the coefficient of variation
to eliminate the influence of the order of magnitude of node resources.
3.2.
        </p>
      </sec>
      <sec id="sec-5-4">
        <title>Definition of Coefficient of Variation</title>
        <p>the degree of dispersion of the set of data.</p>
        <p>For resource utilization data, set as  1,  2, … ,   , n represents the number of resources,   represents
the ratio of the nth resource, and  ̅ represents the average number of  1,  2, … ,   . Then we calculate</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Then the variance is</title>
    </sec>
    <sec id="sec-7">
      <title>The standard deviation is where V stands for the coefficient of variation</title>
      <p>2 =
∑ =1(  −  ̅)2</p>
      <p>∑
 = √  =1
(  −  ̅)2
,</p>
      <p>,
 ̅ =</p>
      <p>∑ =1  



,
 =</p>
      <p>√∑ =1
(  −  ̅)2



∑ =1  
=

 ̅</p>
      <p>1) Read Pods nodes information
2) The number of resources ≤2,  
=</p>
      <p>CPUtotal
CPUuse ,  
Score is the same as the default algorithm. Score= 10 − 10|  
respectively.
respectively.</p>
    </sec>
    <sec id="sec-8">
      <title>The score is</title>
      <p>N=3, the CPU usage request, memory usage request, and storage usage request are counted as,</p>
    </sec>
    <sec id="sec-9">
      <title>CPUrequest, Memrequest and Storequest respectively.</title>
    </sec>
    <sec id="sec-10">
      <title>According to the submitted service request, obtain the resource usage of candidate nodes, mark</title>
      <p>N resources of each node, and obtain the available resources of the node, for example, N=3,</p>
    </sec>
    <sec id="sec-11">
      <title>CPU, Memory, and Storage are counted as CPUallocable, Memallocable and Stoallocable</title>
    </sec>
    <sec id="sec-12">
      <title>Obtain the mean value of each resource’s ratio - the ratio of each resource, for example, CPU,</title>
    </sec>
    <sec id="sec-13">
      <title>Memory, and Storage are recorded as "cpuFraction", "memoryFraction", and "storageFraction"</title>
    </sec>
    <sec id="sec-14">
      <title>Find the average mean after adding the ratios of each resource in 5).</title>
    </sec>
    <sec id="sec-15">
      <title>Use the standard deviation to measure the dispersion of the ratio of resources, and find the standard deviation of the ratio of resources Std.</title>
      <p>= [( cpuFraction - mean )2 + ( memoryFraction − mean )2
+ ( storageFraction − mean )2]1/2/3</p>
    </sec>
    <sec id="sec-16">
      <title>Calculate the coefficient of variation V.</title>
      <p>=</p>
      <p />
      <p>Select the node with the highest score, when there are multiple nodes with the same highest score,
randomly select the node as the deployment node.</p>
      <sec id="sec-16-1">
        <title>4. Experiments</title>
        <p>This section introduces the experimental results of the proposed RBRA algorithm based on
simulation. First, the basic configuration of the experimental environment is introduced, and then the
parameter settings of the experiment are described. In Section 4.1, we introduce the parameter
configuration and scheduling results of the RBRA algorithm when the node resource difference is an
order of magnitude 10. In Section 4.2, we show the scores of the RBRA algorithm under different
cluster sizes and the imbalance of the cluster.</p>
        <p>
          For a cluster, the cluster standard deviation reflects the balance of cluster resources. It can be
obtained by calculating the number of Pods on the cluster which is the same as the way used by Lin [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
Standard deviation is also widely used in other fields like analysis of radar data[
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. Some scholars have
also made improvements to the calculation dispersion degree according to the actual situation[
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-17">
      <title>Define the cluster resource imbalance as</title>
      <p>the number of pods on nodej ( ∈  ).</p>
      <p>, J represents the number of nodes,  ( )means

Then the average of each node is  
√∑ ∈ ( ( ) −  


dispersed the resource distribution of the cluster is.
4.1.</p>
      <sec id="sec-17-1">
        <title>Parameter Configuration</title>
        <p>Through the Kube-scheduler-simulator and local Kubernetes cluster environment, the algorithm
proposed in this paper is well verified. The experimental machine is Lenovo Blade 7000, processor
Intel Core I7-9700K, memory 32G, hard disk capacity 1T, operating system Windows10, CentOS7.9,
software VmWare.</p>
        <p>When nodes with orders of magnitude difference appear in the cluster, they can be randomly
scheduled to achieve balanced scheduling of resources by RBRA. First, we set up a master with two
nodes. The allocable resource of the Node0 is CPU 4000m (m is one-thousandth of a core), Memory
32GB, Storage 400GB, and the allocable resource of the Node1is CPU 40000m, Memory 320GB,
Storage 4000 GB. Then the resource requested by Pod is CPU 300 m Memory 1GB Storage 10GB. The
default algorithm continues to deploy Pods to Node1, and our algorithm can implement scheduling to
Node0 or Node1 after introducing the coefficient of variation, which can better disperse Pods and make
cluster resources more balanced.</p>
        <p>We set clusters with different numbers of nodes and conduct scheduling experiments. The results
are displayed in 4.2
4.2.</p>
      </sec>
      <sec id="sec-17-2">
        <title>Multi-node scheduling experiment</title>
        <p>Pods distribution on nodes -Default algorithm
0
20
40
60
80
100
120
140
node 8
node 7
node 6
node 5
node 4
node 3
node 2
node 1
node 8
node 7
node 6
node 5
node 4
node 3
node 2
node 1</p>
        <p>Pods distribution on nodes -Our algorithm</p>
        <p>As shown in Figure 3 and Figure 4, the range of the default algorithm scheduling is larger, and its
degree of dispersion is larger than that ours. Our algorithm makes the distribution of Pods on the cluster
more balanced. We will next set and calculate the score of the cluster.</p>
        <p>Experiments, statistics and analysis of the above two algorithms are carried out respectively. Spread
Score=P1* P2…*Pn n represents the number of nodes, and Pn represents the number of Pods on the nth
node. Table 1 shows the Spread Score.
3 134 30996 64260
5 206 26911170 51705024
8 382 618271898400 2653862215680
Compared with the default algorithm, our algorithm avoids fragmentation of cluster resources, and
the Spread Score is higher according to table 1.
Number of Nodes</p>
        <p>Default</p>
        <p>Ours
8</p>
        <p />
      </sec>
      <sec id="sec-17-3">
        <title>5. Conclusion</title>
        <p>In this paper, by introducing the coefficient of variation, we propose the RBRA algorithm. When
the order of magnitude difference of cluster resources is large, the resources can still be allocated to a
node in a balanced manner, while ensuring that the resource utilization within the nodes is also balanced.
It solves the problem of single policy mismatch caused by the default algorithm, resulting in a high load
on the CPU, memory, etc. on the node, and uneven use of cluster resources, reducing the node failure
rate. We conduct simulation experiments based on the local environment. The RBRA algorithm can
better achieve balanced scheduling for clusters with large differences in the order of magnitude of
resources, avoiding the devastating impact of a single node failure. According to the experimental data,
it has a better application effect on the balanced scheduling of pods of different cluster sizes.</p>
      </sec>
      <sec id="sec-17-4">
        <title>6. References</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Boettiger</surname>
            <given-names>C.</given-names>
          </string-name>
          <article-title>An introduction to Docker for reproducible research, with examples from the R environment [J]</article-title>
          .
          <source>ACM SIGOPS Operating Systems Review</source>
          ,
          <year>2014</year>
          ,
          <volume>49</volume>
          (
          <issue>1</issue>
          ):
          <fpage>71</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Bozzon</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cudré-Mauroux</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pautasso</surname>
            <given-names>C.</given-names>
          </string-name>
          [Lecture Notes in Computer Science] Web Engineering Volume
          <volume>9671</volume>
          |
          <article-title>| Using Docker Containers to Improve Reproducibility in Software</article-title>
          and Web Engineering Research [J].
          <year>2016</year>
          ,
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -38791-8(Chapter 58):
          <fpage>609</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Kek P Q. Docker</surname>
          </string-name>
          <article-title>: build, ship, and run any app</article-title>
          , anywhere [J].
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Merkel</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Docker</surname>
          </string-name>
          [J].
          <source>Linux Journal</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Chung</surname>
            <given-names>M T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quang-Hung</surname>
            <given-names>N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            <given-names>M T</given-names>
          </string-name>
          , et al.
          <source>Using Docker in High Performance Computing Applications; proceedings of the 2016 IEEE Sixth International Conference on Communications and Electronics</source>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          ,
          <year>2016</year>
          [C].
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>David.</given-names>
          </string-name>
          <article-title>Containers and Cloud: From LXC to Docker to Kubernetes [J]</article-title>
          .
          <source>IEEE cloud computing</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Verma</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedrosa</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Korupolu</surname>
            <given-names>M</given-names>
          </string-name>
          , et al.
          <article-title>Large-scale cluster management at Google with Borg</article-title>
          ;
          <source>proceedings of the Tenth European Conference on Computer Systems</source>
          , F,
          <year>2015</year>
          [C].
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Wilkes</surname>
          </string-name>
          , John, Brewer, et al. Borg, Omega, and
          <string-name>
            <surname>Kubernetes</surname>
          </string-name>
          [J].
          <source>Communications of the Acm</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Brewer</surname>
            <given-names>E A</given-names>
          </string-name>
          .
          <article-title>Kubernetes and the path to cloud native; proceedings of the the Sixth ACM Symposium</article-title>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          ,
          <year>2015</year>
          [C].
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Du</surname>
            <given-names>J.</given-names>
          </string-name>
          <article-title>Improvement of cloud resource scheduler based on Kubernetes</article-title>
          [D]; Zhejiang University,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Song</surname>
            <given-names>L. Design</given-names>
          </string-name>
          <article-title>and implementation of resource scheduling and monitoring system based on Kubernetes</article-title>
          [D]; Beijing University of Posts and Telecommunications,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Xu</surname>
            <given-names>Z</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhan</surname>
            <given-names>W</given-names>
          </string-name>
          , et al.
          <source>An VM Scheduling Strategy Based on Hierarchy and Load for OpenStack; proceedings of the 2016 7th International Conference on Cloud Computing and Big Data (CCBD)</source>
          , F,
          <year>2016</year>
          [C].
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Ahmed</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gil‐Castieira</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costa‐Montenegro E. KubCG:</surname>
          </string-name>
          <article-title>A dynamic Kubernetes scheduler for heterogeneous clusters</article-title>
          [J].
          <source>Software: Practice and Experience.</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Min</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ming</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jianzhong</surname>
            <given-names>Z</given-names>
          </string-name>
          , et al.
          <source>Swift Load Balancing Algorithm Based on OpenStack [J]. Computer System Applications</source>
          ,
          <year>2018</year>
          ,
          <volume>027</volume>
          (
          <issue>001</issue>
          ):
          <fpage>127</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Awad</surname>
            <given-names>A I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>El-Hefnawy</surname>
            <given-names>N A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdel_Kader H M. Enhanced</surname>
          </string-name>
          <article-title>Particle Swarm Optimization for Task Scheduling in Cloud Computing Environments</article-title>
          [J].
          <source>Procedia Computer Science</source>
          ,
          <year>2015</year>
          ,
          <volume>65</volume>
          :
          <fpage>920</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Laboratory Z U S.</surname>
          </string-name>
          <article-title>Docker containers and container clouds [M]</article-title>
          .
          <source>Docker containers and container clouds</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Ogbuachi</surname>
            <given-names>M C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gore</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reale</surname>
            <given-names>A</given-names>
          </string-name>
          , et al.
          <article-title>Context-Aware K8S Scheduler for Real Time Distributed 5G Edge Computing Applications; proceedings of the 2019 International Conference on Software, Telecommunications and Computer Networks (SoftCOM</article-title>
          ), F,
          <year>2019</year>
          [C].
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Zheng</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            <given-names>T.</given-names>
          </string-name>
          <article-title>Research on Docker Cluster Scheduling Based on Self-define Kubernetes Scheduler [J]</article-title>
          .
          <source>Journal of Physics: Conference Series</source>
          ,
          <year>2021</year>
          ,
          <year>1848</year>
          (1):
          <fpage>012008</fpage>
          -.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Ahn</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fan</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skinner C S.</surname>
          </string-name>
          <article-title>Effect of imbalance and intracluster correlation coefficient in cluster randomized trials with binary outcomes [J]</article-title>
          .
          <source>Computational Statistics &amp; Data Analysis</source>
          ,
          <year>2009</year>
          ,
          <volume>53</volume>
          (
          <issue>3</issue>
          ):
          <fpage>596</fpage>
          -
          <lpage>602</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Zhu</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junjiang</surname>
            <given-names>L I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            <given-names>Z</given-names>
          </string-name>
          , et al.
          <article-title>A multi-resource scheduling scheme of Kubernetes for IIoT [J]</article-title>
          .
          <source>Systems Engineering and Electronic Technology</source>
          ,
          <year>2022</year>
          ,
          <volume>33</volume>
          (
          <issue>3</issue>
          ):
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Siteng</surname>
            <given-names>L I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meilin</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            <given-names>L I</given-names>
          </string-name>
          , et al.
          <article-title>Evaluation on Data Quality of X-band Dual Polarization Weather Radar Based on Standard Deviation Analysis [J]</article-title>
          .
          <source>Journal of Arid Meteorology</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Shi</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luo</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hong</surname>
            <given-names>W</given-names>
          </string-name>
          , et al.
          <article-title>How to estimate the sample mean and standard deviation from the five number summary?</article-title>
          [J].
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>