SlideShare uma empresa Scribd logo
1 de 61
Baixar para ler offline
Estrat´gias de Predi¸˜o de Desempenho para a
      e             ca
   Consolida¸˜o de Servidores com Recursos
             ca
                 Virtualizados

        C´ssio Alexandre Paix˜o Silva Alkmin
         a                   a
                     cassiop@ime.usp.br


      Orienta¸˜o: Dr. Daniel de Angelis Cordeiro
             ca

          IME – Instituto de Matem´tica e Estat´
                                  a            ıstica
              USP – Universidade de S˜o Paulo
                                      a

                       4 de fevereiro de 2013
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca


 Sum´rio
    a
      1   Introdu¸˜o
                 ca
             Contexto
             Objetivos
      2   Fundamentos
            Acordos de n´ de servi¸o
                        ıvel        c
            Consolida¸˜o de servidores
                     ca
            Problema de bin packing
            Consolida¸˜o de servidores + bin packing
                     ca
      3   Resultados preliminares
            Ambiente de simula¸˜o
                                ca
            Tra¸o de execu¸˜o
                c          ca
            Simula¸˜es
                  co
            Resultados
      4   Proposta de pesquisa
            Trabalhos relacionados
            Cronograma

                                                                        2 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Sum´rio
    a
      1   Introdu¸˜o
                 ca
             Contexto
             Objetivos
      2   Fundamentos
            Acordos de n´ de servi¸o
                        ıvel        c
            Consolida¸˜o de servidores
                     ca
            Problema de bin packing
            Consolida¸˜o de servidores + bin packing
                     ca
      3   Resultados preliminares
            Ambiente de simula¸˜o
                                ca
            Tra¸o de execu¸˜o
                c          ca
            Simula¸˜es
                  co
            Resultados
      4   Proposta de pesquisa
            Trabalhos relacionados
            Cronograma

                                                                               3 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto




                                                                               4 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto (cont.)




                       A
                           B
                               C
                                   D
                                       E
                                           F
                                               G




                                                                               5 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto (cont.)




                                          Virtualização




                                                                               6 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto (cont.)




                                          Consolidação




                                                                               7 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto (cont.)



                          Predição                 Consolidação




                                                                               8 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto (cont.)



                  Predição          Consolidação                      Medição




                                                                                9 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto (cont.)



                  Predição          Consolidação                      Medição




                                                                                10 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto (cont.)




                                                                               11 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Contexto (cont.)



                                       Predição 1


                                       Predição 2


                                       Predição 3




                                                                               12 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Contexto Objetivos


 Objetivos




             Estudar como aplicar diferentes estrat´gias de predi¸˜o de
                                                   e             ca
             desempenho para realizar consolida¸˜o de servidores.
                                                ca

             Avaliar como as diferentes estrat´gias de predi¸˜o se
                                              e             ca
             comportam perante diferentes classes de aplica¸˜es.
                                                             co

             Desenvolver novos m´todos de consolida¸˜o de servidores.
                                e                  ca




                                                                               13 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 Sum´rio
    a
      1   Introdu¸˜o
                 ca
             Contexto
             Objetivos
      2   Fundamentos
            Acordos de n´ de servi¸o
                        ıvel        c
            Consolida¸˜o de servidores
                     ca
            Problema de bin packing
            Consolida¸˜o de servidores + bin packing
                     ca
      3   Resultados preliminares
            Ambiente de simula¸˜o
                                ca
            Tra¸o de execu¸˜o
                c          ca
            Simula¸˜es
                  co
            Resultados
      4   Proposta de pesquisa
            Trabalhos relacionados
            Cronograma

                                                                                                        14 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 Acordos de n´ de servi¸o – SLA
             ıvel      c


      SLA – Service Level Agreement.
      Define termos sobre disponibiliza¸˜o e uso do servi¸o, que devem
                                      ca                c
      ser cumpridos por ambas as partes: provedor e usu´rio.
                                                        a

      Como exemplos de responsabilidades do provedor:
             O provedor deve garantir que ser´ disponibilizada ` aplica¸˜o
                                             a                 a       ca
             a quantidade de mem´ria RAM necess´ria, desde que n˜o
                                   o               a                 a
             exceda o limite contratado.
             O provedor deve garantir que o servi¸o estar´ dispon´ em
                                                 c       a       ıvel
             99,9% do tempo em um per´  ıodo de 30 dias.




                                                                                                        15 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 Consolida¸˜o de servidores
          ca



      Problema: Alocar as m´quinas virtuais na menor quantidade de
                               a
      servidores f´
                  ısicos poss´
                             ıvel, sem comprometer os acordos de n´ de
                                                                  ıvel
      servi¸o (SLA) de cada m´quina virtual.
           c                     a

      O problema da aloca¸˜o das m´quinas virtuais na menor
                          ca          a
      quantidade de servidores f´
                                ısicos pode ser considerado como o
      problema de bin packing multidimensional com capacidades
      variadas.




                                                                                                        16 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 Problema de bin packing

      O problema de bin packing multidimensional com capacidades
      variadas pode ser definido da seguinte maneira:
      Instˆncia:
          a
             uma lista de n vetores d-dimensionais Vi = (vi1 , vi2 , . . . , vid ),
             no intervalo (0, 1]d , onde cada vetor Vi representa um item
             com seus requerimentos em cada dimens˜o;   a
             uma lista de m vetores d-dimensionais Cj = (cj1 , cj2 , . . . , cjd ),
             no intervalo (0, 1]d , onde cada vetor Cj representa um cesto
             com suas capacidades em cada dimens˜o.  a
      Pergunta: Como alocar os n itens na quantidade m´             ınima de
      cestos, de modo que para cada cesto j, com 1 ≤ j ≤ m, a soma
      Sj = (sj1 , sj2 , . . . , sjd ) dos vetores no cesto j obede¸a sjk ≤ cjk ,
                                                                  c
      com 1 ≤ k ≤ d?


                                                                                                        17 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 Consolida¸˜o de servidores + Bin packing
          ca



      Para modelar o problema de consolida¸˜o de servidores como o
                                           ca
      problema de bin packing, realizamos as seguintes considera¸˜es:
                                                                co
             as demandas e capacidades de recursos computacionais s˜o
                                                                   a
             normalizadas;
             cada item ´ uma m´quina virtual, cujas dimens˜es do vetor
                       e       a                          o
             s˜o suas demandas de cada recurso; e
              a
             cada cesto ´ um servidor f´
                        e              ısico, cujas dimens˜es do vetor
                                                          o
             representam os recursos computacionais dispon´ ıveis.




                                                                                                        18 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 Solu¸˜o do problema de bin packing
     ca


      O problema ´ NP-dif´ ou seja, quando a quantidade de itens ´
                   e     ıcil,                                    e
      grande, ´ dif´ encontrar a solu¸˜o ´tima em tempo “razo´vel”.
              e ıcil                 ca o                    a

      Heur´ısticas apresentam solu¸˜es potencialmente boas para o
                                  co
      problema, com tempo de execu¸˜o “razo´vel” (em tempo
                                      ca       a
      polinomial no tamanho da instˆncia).
                                     a

      Inicialmente foram avaliadas trˆs heur´
                                     e      ısticas:
             FFD – First-Fit Decreasing;
             BFD – Best-Fit Decreasing; e
             WFD – Worst-Fit Decreasing.



                                                                                                        19 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 FFD – First-Fit Decreasing


      Com o conjunto de itens ordenados decrescentemente, aloca-se
      cada item ao primeiro cesto em que pode ser acomodado.
                               1.0



                                        0.5




                                                             0.5




                                                                               0.5



                                                                                           0.25
                                 0.25           0.75               0.5           0.25             0.5
                         1.0




                                                       1.0




                                                                                                  1.0
                                          0.5




                                                                         0.5
                                1.0              0.5          0.5                    1.0                1.0




                                                                                                              20 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 FFD – First-Fit Decreasing (cont.)


      Com o conjunto de itens ordenados decrescentemente, aloca-se
      cada item ao primeiro cesto em que pode ser acomodado.



                                     0.5




                                                          0.5




                                                                            0.5



                                                                                        0.25
                                             0.75               0.5           0.25             0.5
                         1.0




                                                    1.0




                                                                                               1.0
                                       0.5




                                                                      0.5
                               1.0            0.5          0.5                    1.0                1.0




                                                                                                           21 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 FFD – First-Fit Decreasing (cont.)


      Com o conjunto de itens ordenados decrescentemente, aloca-se
      cada item ao primeiro cesto em que pode ser acomodado.




                                                         0.5




                                                                           0.5



                                                                                       0.25
                                                               0.5           0.25             0.5
                         1.0




                                                   1.0




                                                                                              1.0
                                       0.5




                                                                     0.5
                               1.0           0.5          0.5                    1.0                1.0




                                                                                                          22 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 FFD – First-Fit Decreasing (cont.)


      Com o conjunto de itens ordenados decrescentemente, aloca-se
      cada item ao primeiro cesto em que pode ser acomodado.




                                                                     0.5



                                                                                 0.25
                                                                       0.25             0.5
                         1.0




                                                   1.0




                                                                                        1.0
                                       0.5




                                                               0.5
                               1.0           0.5         0.5               1.0                1.0




                                                                                                        23 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 FFD – First-Fit Decreasing (cont.)


      Com o conjunto de itens ordenados decrescentemente, aloca-se
      cada item ao primeiro cesto em que pode ser acomodado.




                                                                           0.25
                                                                                  0.5
                         1.0




                                                   1.0




                                                                                  1.0
                                       0.5




                                                               0.5
                               1.0           0.5         0.5         1.0                1.0




                                                                                                        24 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 FFD – First-Fit Decreasing (cont.)


      Com o conjunto de itens ordenados decrescentemente, aloca-se
      cada item ao primeiro cesto em que pode ser acomodado.
                         1.0




                                                   1.0




                                                                           1.0
                                       0.5




                                                               0.5
                               1.0           0.5         0.5         1.0         1.0




                                                                                                        25 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 BFD – Best-Fit Decreasing


      Inicialmente, o conjunto de itens deve ser ordenado de modo
      decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar
                       a
      menos espa¸o livre ap´s a inser¸˜o do item.
                  c         o         ca
                               1.0



                                        0.5




                                                             0.5




                                                                               0.5



                                                                                           0.25
                                 0.25           0.75               0.5           0.25             0.5

                               0.75               x          0.25                     x                 0.75
                         1.0




                                                       1.0




                                                                                                  1.0
                                          0.5




                                                                         0.5

                                1.0              0.5          0.5                    1.0                1.0




                                                                                                               26 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 BFD – Best-Fit Decreasing (cont.)

      Inicialmente, o conjunto de itens deve ser ordenado de modo
      decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar
                       a
      menos espa¸o livre ap´s a inser¸˜o do item.
                  c         o         ca


                                      0.5




                                                           0.5




                                                                             0.5



                                                                                          0.25
                                              0.75               0.5           0.25              0.5

                               0.75             x            x                     0.25                0.75
                         1.0




                                                     1.0




                                                                                                 1.0
                                        0.5




                                                                       0.5

                               1.0             0.5          0.5                    1.0                 1.0




                                                                                                              27 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 BFD – Best-Fit Decreasing (cont.)

      Inicialmente, o conjunto de itens deve ser ordenado de modo
      decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar
                       a
      menos espa¸o livre ap´s a inser¸˜o do item.
                  c         o         ca




                                                         0.5




                                                                           0.5



                                                                                       0.25
                                                               0.5           0.25             0.5

                               1.0           0.0           x                      x                 1.0
                         1.0




                                                   1.0




                                                                                              1.0
                                       0.5




                                                                     0.5

                               1.0           0.5          0.5                    1.0                1.0




                                                                                                          28 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 BFD – Best-Fit Decreasing (cont.)

      Inicialmente, o conjunto de itens deve ser ordenado de modo
      decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar
                       a
      menos espa¸o livre ap´s a inser¸˜o do item.
                  c         o         ca




                                                                     0.5



                                                                                 0.25
                                                                       0.25             0.5

                               1.25           x          x                  x                 1.25
                         1.0




                                                   1.0




                                                                                        1.0
                                       0.5




                                                               0.5

                               1.0           0.5         0.5               1.0                1.0




                                                                                                        29 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 BFD – Best-Fit Decreasing (cont.)

      Inicialmente, o conjunto de itens deve ser ordenado de modo
      decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar
                       a
      menos espa¸o livre ap´s a inser¸˜o do item.
                  c         o         ca




                                                                           0.25
                                                                                  0.5

                               0.5            x          x            x
                         1.0




                                                   1.0




                                                                                  1.0
                                       0.5




                                                               0.5

                               1.0           0.5         0.5         1.0                1.0




                                                                                                        30 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 BFD – Best-Fit Decreasing (cont.)

      Inicialmente, o conjunto de itens deve ser ordenado de modo
      decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar
                       a
      menos espa¸o livre ap´s a inser¸˜o do item.
                  c      1.0o         ca




                                                   1.0




                                                                           1.0
                                       0.5




                                                               0.5

                               1.0           0.5         0.5         1.0         1.0




                                                                                                        31 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 WFD – Worst-Fit Decreasing


      Com o conjunto de itens previamente ordenados de modo
      decrescente, cada item ´ acomodado ao cesto em que sobrar o
                             e
      maior espa¸o livre ap´s a inser¸˜o do item.
                c          o         ca
                               1.0



                                        0.5




                                                             0.5




                                                                               0.5



                                                                                           0.25
                                 0.25           0.75               0.5           0.25             0.5

                               0.75               x          0.25                     x                 0.75
                         1.0




                                                       1.0




                                                                                                  1.0
                                          0.5




                                                                         0.5

                                1.0              0.5          0.5                    1.0                1.0




                                                                                                               32 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 WFD – Worst-Fit Decreasing (cont.)

      Com o conjunto de itens previamente ordenados de modo
      decrescente, cada item ´ acomodado ao cesto em que sobrar o
                             e
      maior espa¸o livre ap´s a inser¸˜o do item.
                c          o         ca


                                     0.5




                                                          0.5




                                                                            0.5



                                                                                         0.25
                                             0.75               0.5           0.25              0.5

                                x              x            x                     0.25                0.75
                         1.0




                                                    1.0




                                                                                                1.0
                                       0.5




                                                                      0.5

                               1.0            0.5          0.5                    1.0                 1.0




                                                                                                             33 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 WFD – Worst-Fit Decreasing (cont.)

      Com o conjunto de itens previamente ordenados de modo
      decrescente, cada item ´ acomodado ao cesto em que sobrar o
                             e
      maior espa¸o livre ap´s a inser¸˜o do item.
                c          o         ca




                                                         0.5




                                                                           0.5



                                                                                       0.25
                                                               0.5           0.25             0.5

                                x            0.0          0.5                    0.5                x
                         1.0




                                                   1.0




                                                                                              1.0
                                       0.5




                                                                     0.5

                               1.0           0.5          0.5                    1.0                1.0




                                                                                                          34 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 WFD – Worst-Fit Decreasing (cont.)

      Com o conjunto de itens previamente ordenados de modo
      decrescente, cada item ´ acomodado ao cesto em que sobrar o
                             e
      maior espa¸o livre ap´s a inser¸˜o do item.
                c          o         ca




                                                                     0.5



                                                                                 0.25
                                                                       0.25             0.5

                                x                        x                                    0.0
                         1.0




                                                   1.0




                                                                                        1.0
                                       0.5




                                                               0.5

                               1.0           0.5         0.5               1.0                1.0




                                                                                                        35 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 WFD – Worst-Fit Decreasing (cont.)

      Com o conjunto de itens previamente ordenados de modo
      decrescente, cada item ´ acomodado ao cesto em que sobrar o
                             e
      maior espa¸o livre ap´s a inser¸˜o do item.
                c          o         ca




                                                                             0.25
                                                                                    0.5

                                x            0.25         x           0.75                x
                         1.0




                                                    1.0




                                                                                    1.0
                                       0.5




                                                                0.5

                               1.0           0.5          0.5         1.0                 1.0




                                                                                                        36 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing
       ca                                                 SLA Consolida¸a                      ca


 WFD – Worst-Fit Decreasing (cont.)

      Com o conjunto de itens previamente ordenados de modo
      decrescente, cada item ´ acomodado ao cesto em que sobrar o
                             e
      maior espa¸o livre ap´s a inser¸˜o do item.
                c          o
                         1.0         ca




                                                   1.0




                                                                           1.0
                                       0.5




                                                               0.5

                               1.0           0.5         0.5         1.0         1.0




                                                                                                        37 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Sum´rio
    a
     1    Introdu¸˜o
                 ca
             Contexto
             Objetivos
     2    Fundamentos
            Acordos de n´ de servi¸o
                        ıvel        c
            Consolida¸˜o de servidores
                     ca
            Problema de bin packing
            Consolida¸˜o de servidores + bin packing
                     ca
     3    Resultados preliminares
            Ambiente de simula¸˜o
                                ca
            Tra¸o de execu¸˜o
                c          ca
            Simula¸˜es
                  co
            Resultados
     4    Proposta de pesquisa
            Trabalhos relacionados
            Cronograma

                                                                                                    38 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Ambiente de simula¸˜o
                   ca

      Objetivo: Analisar o impacto de predi¸˜es de desempenho de m´
                                            co                      a
      qualidade na utiliza¸˜o dos recursos de um datacenter, com base
                          ca
      em um tra¸o de execu¸˜o de um ambiente real de Computa¸˜o em
                c            ca                                  ca
      Nuvem.
      Foi desenvolvido um simulador para analisar esse impacto, com
      quatro componentes principais:



                     Forecasting                Placement               Measurement
                       Module                     Module                  Module



                                                           Virtualization
                                                             Manager




                                                                                                    39 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Tra¸o de execu¸˜o
    c          ca


      Foi utilizado um tra¸o de execu¸˜o (workload) disponibilizado pelo
                          c          ca
      Google, com dados de execu¸˜o de tarefas em um per´
                                  ca                       ıodo de 29
      dias, em uma c´lula com aproximadamente 12.500 m´quinas.
                     e                                    a
      Sobre os dados disponibilizados, sabe-se que:
             Cada subtarefa ´ executada em um contˆiner Linux pr´prio;
                            e                     e             o
             Informa¸˜es de utiliza¸˜o de CPU e mem´ria foram
                    co             ca              o
             normalizadas; e
             Informa¸˜es de utiliza¸˜o dos recursos foram coletados em
                     co             ca
             per´ıodos de cinco minutos, ou intervalo menor em caso de
             altera¸˜o das tarefas.
                   ca




                                                                                                    40 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – Considera¸oes
       c˜              c˜


             As simula¸˜es foram realizadas sobre as primeiras 24h do
                       co
             tra¸o de execu¸˜o;
                c          ca
             As etapas de predi¸˜o de desempenho, consolida¸˜o de
                                ca                          ca
             servidores e medi¸˜o da demanda real de recursos s˜o
                              ca                               a
             realizadas a cada 300 segundos;
             A cada 300 segundos, todas as m´quinas virtuais s˜o
                                            a                 a
             reescalonadas;
             O custo de migra¸˜o foi desconsiderado; e
                             ca
             Para cada servidor sobrecarregado, contabiliza-se uma viola¸˜o
                                                                        ca
             de SLA para cada m´quina virtual em execu¸˜o nesse servidor.
                                 a                       ca



                                                                                                    41 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – Considera¸oes (cont.)
       c˜              c˜




      Foram analisadas duas plataformas de computa¸˜o:
                                                  ca
             uma plataforma homogˆnea, na qual se assume que h´
                                      e                             a
             servidores f´
                         ısicos suficientes para execu¸˜o das aplica¸˜es
                                                     ca            co
             necess´rias, cada um com capacidades de CPU e de mem´ria
                    a                                                   o
             iguais a 1.0; e




                                                                                                    42 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – Considera¸oes (cont.)
       c˜              c˜
             uma plataforma heterogˆnea, baseada nas informa¸˜es do
                                       e                      co
             workload do Google, na qual h´ um n´mero limitado de
                                            a     u
             servidores f´
                         ısicos, cada um com capacidades espec´
                                                              ıficas de
             CPU e de mem´ria.o

                               N´mero de m´quinas
                                u         a               CPU      Mem´ria
                                                                       o
                                            6732          0.50      0.50
                                            3863          0.50      0.25
                                            1001          0.50      0.75
                                             795          1.00      1.00
                                             126          0.25      0.25
                                               52         0.50      0.12
                                                5         0.50      0.03
                                                5         0.50      0.97
                                                3         1.00      0.50
                                                1         0.50      0.06

      Tabela: Configura¸˜o inicial plataforma de computa¸˜o do Google.
                       ca                              ca
      Adaptado de [Reiss et al.,2012]


                                                                                                    43 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – 1o caso
       c˜



      Objetivo: Avaliar o impacto de erros de predi¸˜o entre -10% e
                                                   ca
      +10% na quantidade de servidores utilizados e de viola¸˜es de
                                                             co
      SLA.

      Foram realizadas simula¸˜es com varia¸˜o do erro de predi¸˜o
                             co             ca                   ca
      entre -10% e +10%, em intervalos de 5%.
      Tais simula¸˜es foram realizadas para as heur´
                 co                                 ısticas FFD, BFD e
      WFD, tanto para a plataforma de computa¸˜o homogˆnea quanto
                                                 ca          e
      para a plataforma heterogˆnea.
                               e




                                                                                                    44 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – 1o caso (cont.)
       c˜

      Impacto de erros de predi¸˜o em uma plataforma de computa¸˜o
                               ca                              ca
      homogˆnea.
            e




      Figura: Quantidade de servidores utilizados em fun¸˜o do erro na
                                                        ca
      predi¸˜o do desempenho. Plataforma homogˆnea.
           ca                                      e



                                                                                                    45 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – 1o caso (cont.)
       c˜

      Impacto de erros de predi¸˜o em uma plataforma de computa¸˜o
                               ca                              ca
      homogˆnea.
            e




      Figura: M´ximo de viola¸˜es de SLA em um per´
                a            co                   ıodo em fun¸˜o do erro
                                                             ca
      na predi¸˜o do desempenho. Plataforma homogˆnea.
              ca                                 e



                                                                                                    46 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – 1o caso (cont.)
       c˜

      Impacto de erros de predi¸˜o em uma plataforma de computa¸˜o
                               ca                              ca
      heterogˆnea.
             e




      Figura: Quantidade de servidores utilizados em fun¸˜o do erro na
                                                        ca
      predi¸˜o do desempenho. Plataforma heterogˆnea.
           ca                                      e



                                                                                                    47 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – 1o caso (cont.)
       c˜

      Impacto de erros de predi¸˜o em uma plataforma de computa¸˜o
                               ca                              ca
      heterogˆnea.
             e




      Figura: M´ximo de viola¸˜es de SLA em um per´
                a            co                    ıodo em fun¸˜o do erro
                                                              ca
      na predi¸˜o do desempenho. Plataforma heterogˆnea.
              ca                                   e



                                                                                                    48 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – 2o caso
       c˜



      Objetivo: Avaliar o impacto de um erro de predi¸˜o de +10% na
                                                       ca
      varia¸˜o da quantidade de servidores utilizados.
           ca

      Foram realizadas simula¸˜es sem erros de predi¸˜o e com predi¸˜es
                             co                      ca            co
      superestimadas em +10%.
      As simula¸˜es foram realizadas para as heur´
                co                               ısticas FFD, BFD e
      WFD, tanto para a plataforma de computa¸˜o homogˆnea quanto
                                                ca         e
      para a plataforma heterogˆnea.
                                e




                                                                                                    49 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – 2o caso (cont.)
       c˜

      Varia¸˜o na quantidade de servidores necess´rios ao superestimar o
           ca                                    a
      desempenho em 10%, em rela¸˜o a uma predi¸˜o 100% correta.
                                   ca              ca




                                  Figura: Ambiente homogˆneo.
                                                        e




                                                                                                    50 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Simula¸oes – 2o caso (cont.)
       c˜

      Varia¸˜o na quantidade de servidores necess´rios ao superestimar o
           ca                                    a
      desempenho em 10%, em rela¸˜o a uma predi¸˜o 100% correta.
                                   ca              ca




                                  Figura: Ambiente heterogˆneo.
                                                          e




                                                                                                    51 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Ambiente Workload Simula¸˜es Resultados
                                                                                  co


 Resultados


             Uma predi¸˜o de desempenho eficaz (100% correta) permite
                       ca
             uma utiliza¸˜o ´tima dos recursos.
                        ca o
             A estrat´gia de consolida¸˜o em uso tem grande influˆncia na
                     e                ca                           e
             quantidade de recursos utilizados em ambientes heterogˆneos.
                                                                     e
             Nas simula¸˜es, foram identificadas diferen¸as de at´ 2178
                        co                             c         e
             servidores em uso (nesse caso espec´
                                                ıfico, utilizar WFD ao
             inv´s de BFD levaria a uma economia de 28% de servidores
                e
             em uso).
             Para predi¸˜es corretas e/ou superestimadas, a quantidade de
                       co
             viola¸˜es de SLA ´ minimizada.
                  co          e




                                                                                                    52 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Trabalhos relacionados Cronograma


 Sum´rio
    a
      1   Introdu¸˜o
                 ca
             Contexto
             Objetivos
      2   Fundamentos
            Acordos de n´ de servi¸o
                        ıvel        c
            Consolida¸˜o de servidores
                     ca
            Problema de bin packing
            Consolida¸˜o de servidores + bin packing
                     ca
      3   Resultados preliminares
            Ambiente de simula¸˜o
                                ca
            Tra¸o de execu¸˜o
                c          ca
            Simula¸˜es
                  co
            Resultados
      4   Proposta de pesquisa
            Trabalhos relacionados
            Cronograma

                                                                                              53 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Trabalhos relacionados Cronograma


 Proposta de pesquisa


      A presente proposta de pesquisa busca explorar oportunidades de
      gerenciamento eficiente de recursos, de tal modo que aborda duas
      linhas de pesquisa:

      Identificar que estrat´gias e sistemas de predi¸˜o de desempenho
                           e                        ca
      existentes podem ser utilizados em ambientes virtualizados, com
      base no perfil das aplica¸˜es e do ambiente computacional.
                              co

      Avaliar t´cnicas de consolida¸˜o de servidores e heur´
               e                   ca                      ısticas para o
      problema de bin packing, a fim de desenvolver novos m´todos de
                                                               e
      consolida¸˜o de servidores ao considerar restri¸˜es de SLA.
                ca                                   co




                                                                                              54 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Trabalhos relacionados Cronograma


 Trabalhos relacionados

      Predi¸˜o de desempenho:
           ca
             Muitas estrat´gias buscam estimar o tempo de execu¸˜o de
                          e                                    ca
             uma aplica¸˜o.
                       ca
             [Nurmi et al., 2008] buscam prever o tempo em que uma
             requisi¸˜o de execu¸˜o de aplica¸˜o ficar´ na fila de espera.
                    ca           ca           ca      a
             Nesse processo, realizam clusteriza¸˜o com base em
                                                 ca
             informa¸˜es da requisi¸˜o de execu¸˜o, utilizando dados de
                     co             ca           ca
             outras requisi¸˜es no cluster para aumentar efic´cia da
                           co                               a
             predi¸˜o.
                  ca
             [Tsafrir et al., 2007] preveem o tempo de execu¸˜o de uma
                                                            ca
             aplica¸˜o com base nos tempos de execu¸˜o das duas ultimas
                   ca                                 ca          ´
             aplica¸˜es executadas por um usu´rio.
                   co                           a


                                                                                              55 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Trabalhos relacionados Cronograma


 Trabalhos relacionados (cont.)


      Consolida¸˜o de servidores:
               ca
             [Ferreto et al., 2011] prop˜em uma estrat´gia para diminuir a
                                        o              e
             quantidade de migra¸˜es de m´quinas virtuais em um
                                   co       a
             datacenter, objetivo atingido ao optar por n˜o realocar
                                                         a
             m´quinas virtuais cujas necessidades de recursos n˜o
               a                                                a
             alteraram desde a ultima medi¸˜o.
                                 ´          ca
             [Gawron e Walkowiak, 2009] prop˜em uma solu¸˜o baseada
                                            o           ca
             em programa¸˜o dinˆmica para o problema de bin packing
                         ca     a
             com capacidades variadas.




                                                                                              56 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Trabalhos relacionados Cronograma


 Atividades propostas


      A fim de cumprir os objetivos definidos, prop˜e-se a realiza¸˜o das
                                                 o              ca
      seguintes atividades durante o mestrado:
         1   (jan-fev) Estudo mais aprofundado de algoritmos de
             consolida¸˜o
                       ca
         2   (fev-mar) Estudo sobre classifica¸˜o de aplica¸˜es
                                             ca           co
         3   (mar-abr) Implementa¸˜o dos algoritmos de predi¸˜o mais
                                  ca                        ca
             adequados para aplica¸˜es em Computa¸˜o em Nuvem
                                  co              ca
         4   (abr-mai) Incorpora¸˜o ao simulador de um algoritmo capaz
                                 ca
             de classificar aplica¸˜es e optar por um preditor de
                                 co
             desempenho



                                                                                              57 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Trabalhos relacionados Cronograma


 Atividades propostas (cont.)



         5   (mar-mai) Estudo de algoritmos utilizados em gerenciadores
             open source de ambientes virtualizados
         6   (mai-jun) Avalia¸˜o experimental usando outros tra¸os de
                             ca                                c
             execu¸˜o reais
                  ca
         7   (jan, jun-jul) Reda¸˜o de artigos cient´
                                ca                  ıficos
         8   (mai-jun) Reda¸˜o da disserta¸˜o de mestrado
                           ca             ca
         9   (jul) Defesa de mestrado




                                                                                              58 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca                                                 Trabalhos relacionados Cronograma


 Cronograma

                                                      2013
                  Etapa
                                Jan      Fev      Mar Abr Mai                  Jun      Jul
                      1          •        •
                      2                   •         •
                      3                             •         •
                      4                                       •        •
                      5                             •         •        •
                      6                                                •        •
                      7          •                                              •        •
                      8                                                •        •
                      9                                                                  •
                      Tabela: Cronograma de realiza¸˜o das atividades.
                                                   ca



                                                                                              59 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca




                                          Obrigado.




                                                                        60 / 61
Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento
       ca


 Sum´rio
    a
      1   Introdu¸˜o
                 ca
             Contexto
             Objetivos
      2   Fundamentos
            Acordos de n´ de servi¸o
                        ıvel        c
            Consolida¸˜o de servidores
                     ca
            Problema de bin packing
            Consolida¸˜o de servidores + bin packing
                     ca
      3   Resultados preliminares
            Ambiente de simula¸˜o
                                ca
            Tra¸o de execu¸˜o
                c          ca
            Simula¸˜es
                  co
            Resultados
      4   Proposta de pesquisa
            Trabalhos relacionados
            Cronograma

                                                                        61 / 61

Mais conteúdo relacionado

Último

planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 

Último (20)

planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 

Destaque

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Estratégias de Predição de Desempenho para a Consolidação de Servidores com Recursos Virtualizados - Qualificação de Mestrado

  • 1. Estrat´gias de Predi¸˜o de Desempenho para a e ca Consolida¸˜o de Servidores com Recursos ca Virtualizados C´ssio Alexandre Paix˜o Silva Alkmin a a cassiop@ime.usp.br Orienta¸˜o: Dr. Daniel de Angelis Cordeiro ca IME – Instituto de Matem´tica e Estat´ a ıstica USP – Universidade de S˜o Paulo a 4 de fevereiro de 2013
  • 2. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Sum´rio a 1 Introdu¸˜o ca Contexto Objetivos 2 Fundamentos Acordos de n´ de servi¸o ıvel c Consolida¸˜o de servidores ca Problema de bin packing Consolida¸˜o de servidores + bin packing ca 3 Resultados preliminares Ambiente de simula¸˜o ca Tra¸o de execu¸˜o c ca Simula¸˜es co Resultados 4 Proposta de pesquisa Trabalhos relacionados Cronograma 2 / 61
  • 3. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Sum´rio a 1 Introdu¸˜o ca Contexto Objetivos 2 Fundamentos Acordos de n´ de servi¸o ıvel c Consolida¸˜o de servidores ca Problema de bin packing Consolida¸˜o de servidores + bin packing ca 3 Resultados preliminares Ambiente de simula¸˜o ca Tra¸o de execu¸˜o c ca Simula¸˜es co Resultados 4 Proposta de pesquisa Trabalhos relacionados Cronograma 3 / 61
  • 4. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto 4 / 61
  • 5. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto (cont.) A B C D E F G 5 / 61
  • 6. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto (cont.) Virtualização 6 / 61
  • 7. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto (cont.) Consolidação 7 / 61
  • 8. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto (cont.) Predição Consolidação 8 / 61
  • 9. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto (cont.) Predição Consolidação Medição 9 / 61
  • 10. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto (cont.) Predição Consolidação Medição 10 / 61
  • 11. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto (cont.) 11 / 61
  • 12. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Contexto (cont.) Predição 1 Predição 2 Predição 3 12 / 61
  • 13. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Contexto Objetivos Objetivos Estudar como aplicar diferentes estrat´gias de predi¸˜o de e ca desempenho para realizar consolida¸˜o de servidores. ca Avaliar como as diferentes estrat´gias de predi¸˜o se e ca comportam perante diferentes classes de aplica¸˜es. co Desenvolver novos m´todos de consolida¸˜o de servidores. e ca 13 / 61
  • 14. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca Sum´rio a 1 Introdu¸˜o ca Contexto Objetivos 2 Fundamentos Acordos de n´ de servi¸o ıvel c Consolida¸˜o de servidores ca Problema de bin packing Consolida¸˜o de servidores + bin packing ca 3 Resultados preliminares Ambiente de simula¸˜o ca Tra¸o de execu¸˜o c ca Simula¸˜es co Resultados 4 Proposta de pesquisa Trabalhos relacionados Cronograma 14 / 61
  • 15. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca Acordos de n´ de servi¸o – SLA ıvel c SLA – Service Level Agreement. Define termos sobre disponibiliza¸˜o e uso do servi¸o, que devem ca c ser cumpridos por ambas as partes: provedor e usu´rio. a Como exemplos de responsabilidades do provedor: O provedor deve garantir que ser´ disponibilizada ` aplica¸˜o a a ca a quantidade de mem´ria RAM necess´ria, desde que n˜o o a a exceda o limite contratado. O provedor deve garantir que o servi¸o estar´ dispon´ em c a ıvel 99,9% do tempo em um per´ ıodo de 30 dias. 15 / 61
  • 16. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca Consolida¸˜o de servidores ca Problema: Alocar as m´quinas virtuais na menor quantidade de a servidores f´ ısicos poss´ ıvel, sem comprometer os acordos de n´ de ıvel servi¸o (SLA) de cada m´quina virtual. c a O problema da aloca¸˜o das m´quinas virtuais na menor ca a quantidade de servidores f´ ısicos pode ser considerado como o problema de bin packing multidimensional com capacidades variadas. 16 / 61
  • 17. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca Problema de bin packing O problema de bin packing multidimensional com capacidades variadas pode ser definido da seguinte maneira: Instˆncia: a uma lista de n vetores d-dimensionais Vi = (vi1 , vi2 , . . . , vid ), no intervalo (0, 1]d , onde cada vetor Vi representa um item com seus requerimentos em cada dimens˜o; a uma lista de m vetores d-dimensionais Cj = (cj1 , cj2 , . . . , cjd ), no intervalo (0, 1]d , onde cada vetor Cj representa um cesto com suas capacidades em cada dimens˜o. a Pergunta: Como alocar os n itens na quantidade m´ ınima de cestos, de modo que para cada cesto j, com 1 ≤ j ≤ m, a soma Sj = (sj1 , sj2 , . . . , sjd ) dos vetores no cesto j obede¸a sjk ≤ cjk , c com 1 ≤ k ≤ d? 17 / 61
  • 18. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca Consolida¸˜o de servidores + Bin packing ca Para modelar o problema de consolida¸˜o de servidores como o ca problema de bin packing, realizamos as seguintes considera¸˜es: co as demandas e capacidades de recursos computacionais s˜o a normalizadas; cada item ´ uma m´quina virtual, cujas dimens˜es do vetor e a o s˜o suas demandas de cada recurso; e a cada cesto ´ um servidor f´ e ısico, cujas dimens˜es do vetor o representam os recursos computacionais dispon´ ıveis. 18 / 61
  • 19. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca Solu¸˜o do problema de bin packing ca O problema ´ NP-dif´ ou seja, quando a quantidade de itens ´ e ıcil, e grande, ´ dif´ encontrar a solu¸˜o ´tima em tempo “razo´vel”. e ıcil ca o a Heur´ısticas apresentam solu¸˜es potencialmente boas para o co problema, com tempo de execu¸˜o “razo´vel” (em tempo ca a polinomial no tamanho da instˆncia). a Inicialmente foram avaliadas trˆs heur´ e ısticas: FFD – First-Fit Decreasing; BFD – Best-Fit Decreasing; e WFD – Worst-Fit Decreasing. 19 / 61
  • 20. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca FFD – First-Fit Decreasing Com o conjunto de itens ordenados decrescentemente, aloca-se cada item ao primeiro cesto em que pode ser acomodado. 1.0 0.5 0.5 0.5 0.25 0.25 0.75 0.5 0.25 0.5 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 20 / 61
  • 21. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca FFD – First-Fit Decreasing (cont.) Com o conjunto de itens ordenados decrescentemente, aloca-se cada item ao primeiro cesto em que pode ser acomodado. 0.5 0.5 0.5 0.25 0.75 0.5 0.25 0.5 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 21 / 61
  • 22. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca FFD – First-Fit Decreasing (cont.) Com o conjunto de itens ordenados decrescentemente, aloca-se cada item ao primeiro cesto em que pode ser acomodado. 0.5 0.5 0.25 0.5 0.25 0.5 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 22 / 61
  • 23. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca FFD – First-Fit Decreasing (cont.) Com o conjunto de itens ordenados decrescentemente, aloca-se cada item ao primeiro cesto em que pode ser acomodado. 0.5 0.25 0.25 0.5 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 23 / 61
  • 24. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca FFD – First-Fit Decreasing (cont.) Com o conjunto de itens ordenados decrescentemente, aloca-se cada item ao primeiro cesto em que pode ser acomodado. 0.25 0.5 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 24 / 61
  • 25. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca FFD – First-Fit Decreasing (cont.) Com o conjunto de itens ordenados decrescentemente, aloca-se cada item ao primeiro cesto em que pode ser acomodado. 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 25 / 61
  • 26. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca BFD – Best-Fit Decreasing Inicialmente, o conjunto de itens deve ser ordenado de modo decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar a menos espa¸o livre ap´s a inser¸˜o do item. c o ca 1.0 0.5 0.5 0.5 0.25 0.25 0.75 0.5 0.25 0.5 0.75 x 0.25 x 0.75 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 26 / 61
  • 27. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca BFD – Best-Fit Decreasing (cont.) Inicialmente, o conjunto de itens deve ser ordenado de modo decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar a menos espa¸o livre ap´s a inser¸˜o do item. c o ca 0.5 0.5 0.5 0.25 0.75 0.5 0.25 0.5 0.75 x x 0.25 0.75 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 27 / 61
  • 28. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca BFD – Best-Fit Decreasing (cont.) Inicialmente, o conjunto de itens deve ser ordenado de modo decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar a menos espa¸o livre ap´s a inser¸˜o do item. c o ca 0.5 0.5 0.25 0.5 0.25 0.5 1.0 0.0 x x 1.0 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 28 / 61
  • 29. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca BFD – Best-Fit Decreasing (cont.) Inicialmente, o conjunto de itens deve ser ordenado de modo decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar a menos espa¸o livre ap´s a inser¸˜o do item. c o ca 0.5 0.25 0.25 0.5 1.25 x x x 1.25 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 29 / 61
  • 30. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca BFD – Best-Fit Decreasing (cont.) Inicialmente, o conjunto de itens deve ser ordenado de modo decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar a menos espa¸o livre ap´s a inser¸˜o do item. c o ca 0.25 0.5 0.5 x x x 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 30 / 61
  • 31. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca BFD – Best-Fit Decreasing (cont.) Inicialmente, o conjunto de itens deve ser ordenado de modo decrescente. Ent˜o aloca-se cada item ao cesto em que sobrar a menos espa¸o livre ap´s a inser¸˜o do item. c 1.0o ca 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 31 / 61
  • 32. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca WFD – Worst-Fit Decreasing Com o conjunto de itens previamente ordenados de modo decrescente, cada item ´ acomodado ao cesto em que sobrar o e maior espa¸o livre ap´s a inser¸˜o do item. c o ca 1.0 0.5 0.5 0.5 0.25 0.25 0.75 0.5 0.25 0.5 0.75 x 0.25 x 0.75 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 32 / 61
  • 33. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca WFD – Worst-Fit Decreasing (cont.) Com o conjunto de itens previamente ordenados de modo decrescente, cada item ´ acomodado ao cesto em que sobrar o e maior espa¸o livre ap´s a inser¸˜o do item. c o ca 0.5 0.5 0.5 0.25 0.75 0.5 0.25 0.5 x x x 0.25 0.75 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 33 / 61
  • 34. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca WFD – Worst-Fit Decreasing (cont.) Com o conjunto de itens previamente ordenados de modo decrescente, cada item ´ acomodado ao cesto em que sobrar o e maior espa¸o livre ap´s a inser¸˜o do item. c o ca 0.5 0.5 0.25 0.5 0.25 0.5 x 0.0 0.5 0.5 x 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 34 / 61
  • 35. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca WFD – Worst-Fit Decreasing (cont.) Com o conjunto de itens previamente ordenados de modo decrescente, cada item ´ acomodado ao cesto em que sobrar o e maior espa¸o livre ap´s a inser¸˜o do item. c o ca 0.5 0.25 0.25 0.5 x x 0.0 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 35 / 61
  • 36. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca WFD – Worst-Fit Decreasing (cont.) Com o conjunto de itens previamente ordenados de modo decrescente, cada item ´ acomodado ao cesto em que sobrar o e maior espa¸o livre ap´s a inser¸˜o do item. c o ca 0.25 0.5 x 0.25 x 0.75 x 1.0 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 36 / 61
  • 37. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento c˜o Bin packing Consolida¸˜o + bin packing ca SLA Consolida¸a ca WFD – Worst-Fit Decreasing (cont.) Com o conjunto de itens previamente ordenados de modo decrescente, cada item ´ acomodado ao cesto em que sobrar o e maior espa¸o livre ap´s a inser¸˜o do item. c o 1.0 ca 1.0 1.0 0.5 0.5 1.0 0.5 0.5 1.0 1.0 37 / 61
  • 38. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Sum´rio a 1 Introdu¸˜o ca Contexto Objetivos 2 Fundamentos Acordos de n´ de servi¸o ıvel c Consolida¸˜o de servidores ca Problema de bin packing Consolida¸˜o de servidores + bin packing ca 3 Resultados preliminares Ambiente de simula¸˜o ca Tra¸o de execu¸˜o c ca Simula¸˜es co Resultados 4 Proposta de pesquisa Trabalhos relacionados Cronograma 38 / 61
  • 39. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Ambiente de simula¸˜o ca Objetivo: Analisar o impacto de predi¸˜es de desempenho de m´ co a qualidade na utiliza¸˜o dos recursos de um datacenter, com base ca em um tra¸o de execu¸˜o de um ambiente real de Computa¸˜o em c ca ca Nuvem. Foi desenvolvido um simulador para analisar esse impacto, com quatro componentes principais: Forecasting Placement Measurement Module Module Module Virtualization Manager 39 / 61
  • 40. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Tra¸o de execu¸˜o c ca Foi utilizado um tra¸o de execu¸˜o (workload) disponibilizado pelo c ca Google, com dados de execu¸˜o de tarefas em um per´ ca ıodo de 29 dias, em uma c´lula com aproximadamente 12.500 m´quinas. e a Sobre os dados disponibilizados, sabe-se que: Cada subtarefa ´ executada em um contˆiner Linux pr´prio; e e o Informa¸˜es de utiliza¸˜o de CPU e mem´ria foram co ca o normalizadas; e Informa¸˜es de utiliza¸˜o dos recursos foram coletados em co ca per´ıodos de cinco minutos, ou intervalo menor em caso de altera¸˜o das tarefas. ca 40 / 61
  • 41. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – Considera¸oes c˜ c˜ As simula¸˜es foram realizadas sobre as primeiras 24h do co tra¸o de execu¸˜o; c ca As etapas de predi¸˜o de desempenho, consolida¸˜o de ca ca servidores e medi¸˜o da demanda real de recursos s˜o ca a realizadas a cada 300 segundos; A cada 300 segundos, todas as m´quinas virtuais s˜o a a reescalonadas; O custo de migra¸˜o foi desconsiderado; e ca Para cada servidor sobrecarregado, contabiliza-se uma viola¸˜o ca de SLA para cada m´quina virtual em execu¸˜o nesse servidor. a ca 41 / 61
  • 42. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – Considera¸oes (cont.) c˜ c˜ Foram analisadas duas plataformas de computa¸˜o: ca uma plataforma homogˆnea, na qual se assume que h´ e a servidores f´ ısicos suficientes para execu¸˜o das aplica¸˜es ca co necess´rias, cada um com capacidades de CPU e de mem´ria a o iguais a 1.0; e 42 / 61
  • 43. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – Considera¸oes (cont.) c˜ c˜ uma plataforma heterogˆnea, baseada nas informa¸˜es do e co workload do Google, na qual h´ um n´mero limitado de a u servidores f´ ısicos, cada um com capacidades espec´ ıficas de CPU e de mem´ria.o N´mero de m´quinas u a CPU Mem´ria o 6732 0.50 0.50 3863 0.50 0.25 1001 0.50 0.75 795 1.00 1.00 126 0.25 0.25 52 0.50 0.12 5 0.50 0.03 5 0.50 0.97 3 1.00 0.50 1 0.50 0.06 Tabela: Configura¸˜o inicial plataforma de computa¸˜o do Google. ca ca Adaptado de [Reiss et al.,2012] 43 / 61
  • 44. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – 1o caso c˜ Objetivo: Avaliar o impacto de erros de predi¸˜o entre -10% e ca +10% na quantidade de servidores utilizados e de viola¸˜es de co SLA. Foram realizadas simula¸˜es com varia¸˜o do erro de predi¸˜o co ca ca entre -10% e +10%, em intervalos de 5%. Tais simula¸˜es foram realizadas para as heur´ co ısticas FFD, BFD e WFD, tanto para a plataforma de computa¸˜o homogˆnea quanto ca e para a plataforma heterogˆnea. e 44 / 61
  • 45. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – 1o caso (cont.) c˜ Impacto de erros de predi¸˜o em uma plataforma de computa¸˜o ca ca homogˆnea. e Figura: Quantidade de servidores utilizados em fun¸˜o do erro na ca predi¸˜o do desempenho. Plataforma homogˆnea. ca e 45 / 61
  • 46. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – 1o caso (cont.) c˜ Impacto de erros de predi¸˜o em uma plataforma de computa¸˜o ca ca homogˆnea. e Figura: M´ximo de viola¸˜es de SLA em um per´ a co ıodo em fun¸˜o do erro ca na predi¸˜o do desempenho. Plataforma homogˆnea. ca e 46 / 61
  • 47. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – 1o caso (cont.) c˜ Impacto de erros de predi¸˜o em uma plataforma de computa¸˜o ca ca heterogˆnea. e Figura: Quantidade de servidores utilizados em fun¸˜o do erro na ca predi¸˜o do desempenho. Plataforma heterogˆnea. ca e 47 / 61
  • 48. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – 1o caso (cont.) c˜ Impacto de erros de predi¸˜o em uma plataforma de computa¸˜o ca ca heterogˆnea. e Figura: M´ximo de viola¸˜es de SLA em um per´ a co ıodo em fun¸˜o do erro ca na predi¸˜o do desempenho. Plataforma heterogˆnea. ca e 48 / 61
  • 49. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – 2o caso c˜ Objetivo: Avaliar o impacto de um erro de predi¸˜o de +10% na ca varia¸˜o da quantidade de servidores utilizados. ca Foram realizadas simula¸˜es sem erros de predi¸˜o e com predi¸˜es co ca co superestimadas em +10%. As simula¸˜es foram realizadas para as heur´ co ısticas FFD, BFD e WFD, tanto para a plataforma de computa¸˜o homogˆnea quanto ca e para a plataforma heterogˆnea. e 49 / 61
  • 50. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – 2o caso (cont.) c˜ Varia¸˜o na quantidade de servidores necess´rios ao superestimar o ca a desempenho em 10%, em rela¸˜o a uma predi¸˜o 100% correta. ca ca Figura: Ambiente homogˆneo. e 50 / 61
  • 51. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Simula¸oes – 2o caso (cont.) c˜ Varia¸˜o na quantidade de servidores necess´rios ao superestimar o ca a desempenho em 10%, em rela¸˜o a uma predi¸˜o 100% correta. ca ca Figura: Ambiente heterogˆneo. e 51 / 61
  • 52. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Ambiente Workload Simula¸˜es Resultados co Resultados Uma predi¸˜o de desempenho eficaz (100% correta) permite ca uma utiliza¸˜o ´tima dos recursos. ca o A estrat´gia de consolida¸˜o em uso tem grande influˆncia na e ca e quantidade de recursos utilizados em ambientes heterogˆneos. e Nas simula¸˜es, foram identificadas diferen¸as de at´ 2178 co c e servidores em uso (nesse caso espec´ ıfico, utilizar WFD ao inv´s de BFD levaria a uma economia de 28% de servidores e em uso). Para predi¸˜es corretas e/ou superestimadas, a quantidade de co viola¸˜es de SLA ´ minimizada. co e 52 / 61
  • 53. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Trabalhos relacionados Cronograma Sum´rio a 1 Introdu¸˜o ca Contexto Objetivos 2 Fundamentos Acordos de n´ de servi¸o ıvel c Consolida¸˜o de servidores ca Problema de bin packing Consolida¸˜o de servidores + bin packing ca 3 Resultados preliminares Ambiente de simula¸˜o ca Tra¸o de execu¸˜o c ca Simula¸˜es co Resultados 4 Proposta de pesquisa Trabalhos relacionados Cronograma 53 / 61
  • 54. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Trabalhos relacionados Cronograma Proposta de pesquisa A presente proposta de pesquisa busca explorar oportunidades de gerenciamento eficiente de recursos, de tal modo que aborda duas linhas de pesquisa: Identificar que estrat´gias e sistemas de predi¸˜o de desempenho e ca existentes podem ser utilizados em ambientes virtualizados, com base no perfil das aplica¸˜es e do ambiente computacional. co Avaliar t´cnicas de consolida¸˜o de servidores e heur´ e ca ısticas para o problema de bin packing, a fim de desenvolver novos m´todos de e consolida¸˜o de servidores ao considerar restri¸˜es de SLA. ca co 54 / 61
  • 55. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Trabalhos relacionados Cronograma Trabalhos relacionados Predi¸˜o de desempenho: ca Muitas estrat´gias buscam estimar o tempo de execu¸˜o de e ca uma aplica¸˜o. ca [Nurmi et al., 2008] buscam prever o tempo em que uma requisi¸˜o de execu¸˜o de aplica¸˜o ficar´ na fila de espera. ca ca ca a Nesse processo, realizam clusteriza¸˜o com base em ca informa¸˜es da requisi¸˜o de execu¸˜o, utilizando dados de co ca ca outras requisi¸˜es no cluster para aumentar efic´cia da co a predi¸˜o. ca [Tsafrir et al., 2007] preveem o tempo de execu¸˜o de uma ca aplica¸˜o com base nos tempos de execu¸˜o das duas ultimas ca ca ´ aplica¸˜es executadas por um usu´rio. co a 55 / 61
  • 56. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Trabalhos relacionados Cronograma Trabalhos relacionados (cont.) Consolida¸˜o de servidores: ca [Ferreto et al., 2011] prop˜em uma estrat´gia para diminuir a o e quantidade de migra¸˜es de m´quinas virtuais em um co a datacenter, objetivo atingido ao optar por n˜o realocar a m´quinas virtuais cujas necessidades de recursos n˜o a a alteraram desde a ultima medi¸˜o. ´ ca [Gawron e Walkowiak, 2009] prop˜em uma solu¸˜o baseada o ca em programa¸˜o dinˆmica para o problema de bin packing ca a com capacidades variadas. 56 / 61
  • 57. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Trabalhos relacionados Cronograma Atividades propostas A fim de cumprir os objetivos definidos, prop˜e-se a realiza¸˜o das o ca seguintes atividades durante o mestrado: 1 (jan-fev) Estudo mais aprofundado de algoritmos de consolida¸˜o ca 2 (fev-mar) Estudo sobre classifica¸˜o de aplica¸˜es ca co 3 (mar-abr) Implementa¸˜o dos algoritmos de predi¸˜o mais ca ca adequados para aplica¸˜es em Computa¸˜o em Nuvem co ca 4 (abr-mai) Incorpora¸˜o ao simulador de um algoritmo capaz ca de classificar aplica¸˜es e optar por um preditor de co desempenho 57 / 61
  • 58. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Trabalhos relacionados Cronograma Atividades propostas (cont.) 5 (mar-mai) Estudo de algoritmos utilizados em gerenciadores open source de ambientes virtualizados 6 (mai-jun) Avalia¸˜o experimental usando outros tra¸os de ca c execu¸˜o reais ca 7 (jan, jun-jul) Reda¸˜o de artigos cient´ ca ıficos 8 (mai-jun) Reda¸˜o da disserta¸˜o de mestrado ca ca 9 (jul) Defesa de mestrado 58 / 61
  • 59. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Trabalhos relacionados Cronograma Cronograma 2013 Etapa Jan Fev Mar Abr Mai Jun Jul 1 • • 2 • • 3 • • 4 • • 5 • • • 6 • • 7 • • • 8 • • 9 • Tabela: Cronograma de realiza¸˜o das atividades. ca 59 / 61
  • 60. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Obrigado. 60 / 61
  • 61. Introdu¸˜o Fundamentos Resultados preliminares Proposta Agradecimento ca Sum´rio a 1 Introdu¸˜o ca Contexto Objetivos 2 Fundamentos Acordos de n´ de servi¸o ıvel c Consolida¸˜o de servidores ca Problema de bin packing Consolida¸˜o de servidores + bin packing ca 3 Resultados preliminares Ambiente de simula¸˜o ca Tra¸o de execu¸˜o c ca Simula¸˜es co Resultados 4 Proposta de pesquisa Trabalhos relacionados Cronograma 61 / 61