SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Nubilum: Sistema para gerência de recursos
                   em Nuvens Distribuídas

                             Aluno: Glauco Gonçalves
                      Orientadora: Profa. Judith Kelner
                     Co-orientador: Prof. Djamel Sadok




  UFPE
Roteiro




 Introdução
              Problema e   Proposta e
      e                                 Conclusão
               Objetivos    Solução
 Motivação




                                                    2
Introdução   Problema e                    Proposta e
                                                                       Conclusão
  e Motivação    Objetivos                     Solução


Modelo de Computação em Nuvem
• Computação em nuvem faz parte do dia-a-dia
   Webmails, armazenamento, infraestrutura

                Client   Client   Client   Client



                                                           Developer



                                                           Developer

• Modelo atrativo
   Aquisição de recursos sob demanda  Elasticidade
   Transferência de riscos operacionais

                                                                                   3
Introdução      Problema e     Proposta e
                                               Conclusão
  e Motivação       Objetivos      Solução


A infraestrutura da Nuvem
• Provedores de nuvem empregam datacenters
   Infraestruturas de TI com milhares de componentes


• Problemas conhecidos
   Dissipação de calor
   Perda de energia
   Acesso via Internet

  Como resolver tais problemas?



                                                           4
Introdução             Problema e   Proposta e
                                                                Conclusão
  e Motivação              Objetivos    Solução


Uma solução: distribuir a nuvem
• Distributed Clouds (D-Clouds)
   Espalha o poder computacional geograficamente
           App    Cloud Provider




                          Internet


                                                                    App


                                                    Client

                 Client
                                             Distributed Cloud Provider



                                                                            5
Introdução              Problema e   Proposta e
                                                       Conclusão
    e Motivação               Objetivos    Solução


D-Clouds

 Novo paradigma: considera aspectos                       App
 de rede e geo-localicação na Nuvem


Novos requisitos podem ser satisfeitos                             App

• Nichos específicos
• Jurisdição de software e dados
• QoS


                                                         App

  Modelo de Negócio: ISPs passam a
       atuar como D-Clouds



                                                                         6
Introdução   Problema e     Proposta e
                                               Conclusão
  e Motivação    Objetivos      Solução


D-Clouds: os desafios
• Compartilha desafios com as nuvens atuais
   Padronização, Interoperabilidade, Segurança...



• Nosso Interesse: Gerência de Recursos
   Chave para oferecer serviços elásticos
   Geolocalidade como um Serviço
   Soluções para Nuvens existentes não se adequam
       Consideram a rede sobre-provisionada


                                                           7
Introdução           Problema e            Proposta e
                                                                   Conclusão
 e Motivação            Objetivos             Solução


Desafios da Gerência de Recursos
                                                               Alocação
                 Requisitos
                              Sistema de Gerência de
                              Recursos
     Desenvolvedor




                                    Recursos da D-Cloud

                         Como representar    Como os pedidos     Como aplicar as
      Como descrever
                           os recursos      são mapeados nos        decisões
        requisitos?
                           disponíveis?         recursos?          tomadas?


                                                                                   8
Introdução        Problema e         Proposta e
                                                              Conclusão
  e Motivação         Objetivos          Solução


Objetivo desta Tese
 Propor uma solução integrada para os problemas relativos à
             gerência de recursos em D-Clouds

                                         Desenvolver algoritmos,
            Elaborar um modelo de
                                         heurísticas e estratégias
          informação para descrever
                                       para alocação baseada em
             recursos da D-Cloud e
                                       requisitos computacionais,
           requisitos das aplicações
                                        topológicos e geográficos


             Explorar e extender
                                           Integrar o modelo de
         protocolos de comunicação
                                       informação, os algoritmos e
          para o provisionamento e
                                             os protocolos de
           alocação dos recursos
                                       comunicação em uma única
            computacionais e de
                                                  solução
                comunicação


                                                                          9
Introdução          Problema e             Proposta e
                                                                     Conclusão
  e Motivação           Objetivos              Solução

Nubilum
                                                               Rede virtual requisitada
       Sistema auto-gerenciável para
   descoberta, monitoramento, controle e
     alocação de recursos em D-Clouds


                Decisões de Projeto                                   Rede Física

    • Nível de IaaS
                                                              Auto-
      • Redes virtuais                                                              Auto-cura
                                                           configuração
      • Rede física: ISPs (Backbone + PoPs)
    • Gerenciamento Autonômico                                         Computação
                                                                       Autonômica
      • Auto-otimização
      • Auto-configuração                                     Auto-
    • Uso de padrões existentes                                               Auto-proteção
                                                           otimização


                                                                                                10
Introdução           Problema e             Proposta e
                                                                        Conclusão
     e Motivação            Objetivos              Solução


Nubilum - Arquitetura
                           Nubilum                                           •Decisão
            Requirements

                                Allocator             Manager                •Controle
                                                                             •Monitoramento
Desenvolvedor                                                                •Descoberta

                                                              Network        •Virtualização
                            Worker          Storage                          baseada em
                                                              Element        Openflow
      •Máquinas virtuais
      •Libvirt                                                               •Suportado pela
                                                                             Libvirt




                                        Recursos da D-Cloud


                                                                                               11
Introdução                     Problema e            Proposta e
                                                                                            Conclusão
      e Motivação                      Objetivos             Solução


Nubilum – Processos
Processos   Inicialização                                               • Componentes pré-configurados
            Descoberta e Monitoramento             Inicialização        • Network Devices usam Openflow
            Alocação
                                                                        • Workers usam REST

                                                                               Alocação
            Descoberta e Monitoramento
                                                              •Iniciada por: desenvolvedor ou Manager
  • Descoberta de links: uso do protocolo LLDP
  • Monitoramento
    • Estratégias passivas e ativas

                   Manager
                    Openflow




            LLDP               LLDP




                                                                                                          12
Introdução          Problema e           Proposta e
                                                                         Conclusão
    e Motivação           Objetivos            Solução


Nubilum – Plano de Controle
                                Integração de protocolos

                       • HTTP (REST) + CloudML
                       • Openflow


                                                                                   4
       Cloud Modeling Language (CloudML)
                                                        Cloud                           Resource
                                                      Operator                         Description
• XML Schemas para descrição de
                                                                               1
  • Estado de recursos físicos e virtuais;
  • Serviços suportados pelos provedores; e
                                                                   Service              Nubilum
  • Requisitos de desenvolvedores.                               Description

• Características
                                                                               2
  • Permite a descrição de serviços com referência
    geográfica                                                                          Request
  • Extensibilidade                                      Cloud                         Description
                                                     Developer                     3


                                                                                                  13
Introdução           Problema e            Proposta e
                                                                       Conclusão
     e Motivação            Objetivos             Solução


 Modelagem do Plano de Controle
 •   Um protótipo do sistema foi implementado
 •   Mediu-se o tamanho de cada mensagem gerada em diferentes eventos
 •   Derivamos modelos do tamanho de cada mensagem (em bytes)

                            Allocation event   Release event Update event
       Interface                                                           Type      VN = número
                                 (bytes)           (bytes)      (bytes)
                          505+84*VN+74*VL            161                             de nós virtuais
Developer  Allocator                                             N/A      HTTP
                                                                                     PN = número
                                 (GET)           (DELETE)
                         537+857*VN+314*VL            46                             de nós físicos
Allocator  Developer                                             N/A      HTTP
                              (Reply GET)    (Reply DELETE)                          VL = número de
                               120 (GET)           221+IF                            enlaces virtuais
Allocator  Manager                                               N/A      HTTP
                             221+IF (PUT)           (PUT)
                                                                                     PL = número de
                          237+IF (Reply GET)       242+IF
Manager  Allocator                                               N/A      HTTP      enlaces físicos
                          242+IF (Reply PUT)    (Reply PUT)
                                                     169     639+180*VN              IF = descrição
Manager  Worker               978 (POST)                                  HTTP
                                                                                     da infrastrutura
                                                 (DELETE)        (PUT)
                                                      46          130                P = número de
Worker  Manager           1024 (Reply POST)                               HTTP
                                             (Reply DELETE) (Reply PUT)              portas
Manager  Network Device           320               288           20     Openflow
Network Device  Manager          N/A                352      12+104*P    Openflow

                                                                                                 14
Introdução   Problema e   Proposta e
                                          Conclusão
  e Motivação    Objetivos    Solução


Nubilum - Inteligência
• Algoritmos para auto-otimização

• Problemas investigados
   Posicionamento do Manager
   Alocação de redes virtuais com balanceamento de
    carga
   Criação de redes virtuais com balanceamento de
    carga e redução de energia



                                                      15
Introdução   Problema e             Proposta e
                                                          Conclusão
  e Motivação    Objetivos              Solução


Posicionamento do Manager
• Alocação do Manager
   Objetivo: minimizar o atraso em relação a todos os
    nós da D-Cloud
• Solução:
   Calcular menor caminho entre todos os nós do grafo
   O nó com menor soma de atrasos é a solução
                                        W
                                         0.2
                                 0.1           M 0.2   0.3   0.2
                             W          W       W    W     W          W
                                            0.01
                                   0.5              0.1   0.05
                                        W          W      W

                                                                          16
Introdução           Problema e             Proposta e
                                                                     Conclusão
  e Motivação            Objetivos              Solução


Alocação de redes virtuais
  Nubilum suporta diversas                                      Nosso problema
                             Permite uso de algoritmos
      características na                                       considera apenas
                              existentes na literatura
    alocação de recursos                                    algumas características


Problema: Alocar uma nova rede virtual em uma rede física de modo a balancear a
  carga de recursos virtuais em recursos físicos obedecendo às restrições dadas pelo
                                    desenvolvedor.

   Atraso máximo
                                Rede Virtual                        CPU, RAM, Storage,
                                                                       Localização,



     Atraso atual
                                                                   CPU, RAM, Storage,
 Número de enlaces
                                                                      Localização
  virtuais alocados             Rede Física



                                                                                         17
Introdução   Problema e    Proposta e
                                            Conclusão
  e Motivação    Objetivos     Solução


Alocação de redes virtuais – Solução
• Nós e enlaces virtuais alocados separadamente
   Ambos são problemas NP


• Alocação de nós virtuais
   Algoritmo guloso
   Alocar cada máquina virtual no Worker mais livre
       Workers ordenados por memória livre, armazenamento
        livre, e CPU livre
       Senão for possível, tenta o próximo na lista
   Realiza controle de admissão

                                                             18
Introdução    Problema e     Proposta e
                                               Conclusão
  e Motivação     Objetivos      Solução


Alocação de um enlace virtual
• Caminho minimax com restrição de atraso
   Caminho que minimiza o estresse máximo dos
    enlaces, obedecendo a restrição de atraso máximo


• Algoritmo para caminho minimax entre dois nós
   Busca binária entre os estresses máximo e mínimo
       A cada iteração um valor k é selecionado
       Poda os enlaces com estresse maior do que k
   Encontra-se o caminho de menor atraso
       Se não achar tentar k maior, se achar tentar k menor

                                                               19
Introdução   Problema e     Proposta e
                                              Conclusão
  e Motivação    Objetivos      Solução


Algoritmo Minimax Path Allocation (MPA)
• Aloca os enlaces de uma rede virtual
   Estratégia gulosa
   Para cada enlace na rede virtual de entrada
       Usa o algoritmo de caminho minimax com restrição de
        atraso
   Aloca o enlace virtual que gera o maior estresse
   Repete o processo até alocar todos os enlaces
    virtuais
• Realiza controle de admissão


                                                              20
Introdução               Problema e                   Proposta e
                                                                                  Conclusão
      e Motivação                Objetivos                    Solução


 Alocação de redes virtuais - Avaliação
             Comparação com algoritmo de Zhu & Ammar (ZAA)
               • Nenhuma restrição nos nós e enlaces
               • Aloca nós considerando estresse de nós + enlaces em conjunto
               • Aloca enlaces virtuais no caminho físico de menor estresse

             MPA modificado
               • Desconsidera as restrições

             Algoritmo híbrido
               • Alocação de nós baseada em ZAA e alocação de enlaces de MPA

                                                   Fatores                      Níveis
            Método de avaliação
                                                   Topologia da rede física     RNP2010 e RNP2011
• Simulação baseada em eventos discretos                                        (1 Worker por PoP)
  • Chegada e saída de redes virtuais              Taxa de chegada de redes     Exponencial com taxas 1, 5, 9,
• Simulação finalizada após 80.000 requisições     virtuais                     13
• Resultados são coletados após 40.000             Tempo de vida da rede        Exponencial com média 275
  requisições                                      virtual
                                                   Topologia da rede virtual    Redes estrela
                                                   Tamanho da rede virtual      Uniforme entre 5 e 15            21
Introdução               Problema e                   Proposta e
                                                                                                                            Conclusão
                            e Motivação                Objetivos                    Solução


Alocação de redes virtuais – Resultados (1)
                                          • 27 nós
                                          • 29 enlaces
                                          • 17 nós de grau 1
                               Rede
                                          • ZAA obtém melhor estresse
                            RNP2010
                                            • Motivo: Poucos caminhos alternativos
                                          • MPA tem maior caminho médio
                                          • Híbrido consegue melhor dos dois

                      700                                                                              8
                            Estresse Máximo dos Enlaces                 ZAA                                    Tamanho médio do caminho               ZAA
                      600                                                                              7
                                                                        MPA                                                                           MPA
Maximum Link Stress




                                                                                                       6




                                                                                    Mean Path Lenght
                      500                                               Hybrid                                                                        Hybrid
                                                                                                       5
                      400
                                                                                                       4
                      300
                                                                                                       3
                      200
                                                                                                       2
                      100                                                                              1

                        0                                                                              0
                            0    2    4        6         8    10   12         14                           0       2    4    6         8    10   12         14
                                               Arrival Rate                                                                  Arrival Rate



                                                                                                                                                            22
Introdução                     Problema e                  Proposta e
                                                                                                                                 Conclusão
                            e Motivação                      Objetivos                   Solução


Alocação de redes virtuais – Resultados (2)
                                           • 28 nós
                                           • 33 enlaces
                                           • 5 nós de grau 1
                         Rede
                                           • MPA obtém resultados melhores
                      RNP2011
                                             • Motivo: explora caminhos alternativos
                                           • MPA tem maior caminho médio
                                           • Híbrido consegue melhor dos dois

                      700                                                                                   8
                                Estresse Máximo dos Enlaces                                                         Tamanho médio do caminho               ZAA
                      600                                                                                   7
                                                                                                                                                           MPA
                                     ZAA
Maximum Link Stress




                                                                                                            6




                                                                                         Mean Path Lenght
                      500                                                                                                                                  Hybrid
                                     MPA
                                                                                                            5
                      400            Hybrid
                                                                                                            4
                      300
                                                                                                            3
                      200
                                                                                                            2
                      100                                                                                   1

                        0                                                                                   0
                            0       2         4      6         8    10      12     14                           0       2    4    6         8    10   12         14
                                                     Arrival Rate                                                                 Arrival Rate


                                                                                                                                                                    23
Introdução       Problema e      Proposta e
                                                         Conclusão
  e Motivação        Objetivos       Solução


Criação de redes virtuais – Problema
• Uma requisição pode não conter enlaces virtuais
• Criação da rede virtual permite obter bom uso dos
  recursos
    Objetivos: balancear a carga e minimizar a energia
    Obs.: Energia é dada pelo número de enlaces usados
• Problema é reduzido a Steiner tree

            A               B        A               B
                1       4                2       4
                                2                        3
                    C                        C
                0       0                0       1
            D               F        D               F
                0       1                0       2
                    E                        E




                                                                     24
Introdução      Problema e       Proposta e
                                                    Conclusão
   e Motivação       Objetivos        Solução


Criação de redes virtuais – Solução
• Problema NP-difícil
• Solução aproximada
    Laço externo: busca binária no estresse com poda de enlaces
        Mesma idéia usada anteriormente
    Laço interno: algoritmo de aproximação de uma Steiner Tree
• Idéias-chave
    Busca binária provê o balanceamento de carga
    Steiner tree provê a minimização da energia


• Dois algoritmos para Steiner Tree são propostos
    Um algoritmo da literatura é utilizado para comparação


                                                                   25
Introdução          Problema e       Proposta e
                                                            Conclusão
   e Motivação           Objetivos        Solução


Algoritmos para Steiner Tree
Steiner Tree Approximation (STA)
 • Algoritmo clássico da literatura

Greedy Hub Selection (GHS)
 • Algoritmo guloso que procura os hubs da Steiner Tree
                                                                 A               B
                                                                     2       4
 • Iniciado com uma árvore com os nós virtuais
                                                                                     3
 • GHS testa todos os nós físicos para adição de novo hub                C
                                                                     0       1
   • Uma heurística refaz os enlaces virtuais e mantêm a árvore  D               F
                                                                     0       2
 • Novos hubs são adicionados até que o custo obtido não diminua         E


Algoritmo ótimo
 • Algoritmo tenta todas as combinações de remoção de enlaces para obter a
   Steiner Tree ótima
 • Adequado à redes com poucos enlaces

                                                                                 26
Introdução          Problema e          Proposta e
                                                                     Conclusão
     e Motivação           Objetivos           Solução


 Criação de redes virtuais – Avaliação

 Compara os algoritmos para aproximação da Steiner Tree
   • Compara a essência do algoritmo de criação de redes virtuais
   • O algoritmo ótimo é usado como referência
     • Calcula o erro relativo em relação ao ótimo

         Método de avaliação

• Simulação Monte Carlo                 Fatores                       Níveis
  • Sorteia o estresse de cada enlace   Número de nós requisitados    3 a 27 (28)
    virtual e posiciona os nós
                                        Topologia da rede física      RNP2010 e RNP2011
  • Usa os três algoritmos
    individualmente e compara o custo   Posicionamento dos nós        Uniforme (sem repetições)
    da árvore obtida                    Estresse dos enlaces          Uniforme(0,100)
• Experimentos repetidos 1000 vezes


                                                                                            27
Introdução                           Problema e                                   Proposta e
                                                                                                                                     Conclusão
          e Motivação                            Objetivos                                    Solução


Criação de redes virtuais – Resultados (1)
                                 Percentage of samples that reached the optimum
100,00%


 80,00%


 60,00%
                                                                                                                               GHS
 40,00%                                                                                                                        STA


 20,00%


  0,00%
           3   4   5     6   7    8   9   10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26


                       Percentage of samples that reached relative error less than 5%
100,00%


80,00%


60,00%                                                                                                                                      RNP2010
                                                                                                                               GHS
40,00%                                                                                                                         STA
                                                                                                                                            27 nós
                                                                                                                                            29 enlaces
20,00%


  0,00%
           3   4   5    6    7    8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   26


                                                                                                                                                         28
Introdução                         Problema e                  Proposta e
                                                                                                       Conclusão
          e Motivação                          Objetivos                   Solução


Criação de redes virtuais – Resultados (2)
                                Percentage of samples that reached the optimum
100,00%


 80,00%


 60,00%
                                                                                                 GHS
 40,00%                                                                                          STA


 20,00%


  0,00%
           3   4   5    6   7    8   9   10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27


                       Percentage of samples that reached relative error less than 5%
100,00%                                                                                                        RNP2011
80,00%
                                                                                                               28 nós
                                                                                                               33 enlaces
60,00%
                                                                                                 GHS
40,00%                                                                                           STA


20,00%


  0,00%
           3   4   5    6   7    8   9   10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

                                                                                                                            29
Introdução                Problema e                 Proposta e
                                                                                    Conclusão
    e Motivação                 Objetivos                  Solução


Contribuições
Nubilum
 • Sistema para gerência de recursos em uma D-Cloud
 • Separa os papéis de controle e decisão
 • Extensível à implementação de algoritmos da literatura para alocação de redes virtuais

CloudML
 • Linguagem para representação de requisitos do desenvolvedor e recursos da D-Cloud

Plano de Controle
 • Controle integrado de recursos computacionais e de rede
 • Uso de protocolos e padrões abertos: LLDP, Openflow, REST, Libvirt
 • Modelagem do plano de controle
   • Mensagens de controle escalam linearmente com o tamanho da rede

Algoritmos para auto-otimização
 • Posicionamento do Manager
 • Alocação de redes virtuais com balanceamento de carga
 • Criação de redes virtuais com balanceamento de carga e redução de energia


                                                                                                30
Introdução               Problema e                 Proposta e
                                                                           Conclusão
  e Motivação                Objetivos                  Solução


Publicações
 A Survey on Open-                  Open Source Cloud                Resource Allocation in
 source Cloud Computing             Computing Platforms              Clouds: Concepts, Tools
 Solutions                          • IEEE GCC, 2010                 and Research Challenges
 • WCGA, 2010                                                        • SBRC, 2011



 Resource Allocation for            CloudML: An Integrated           D-CRAS: Distributed
 Distributed Cloud –                Language for Resource,           Cloud Resource
 Concepts and Research              Service and Request              Allocation System
 Challenges                         Description for D-Clouds         • NOMS, 2012
 • IEEE Network, 2011               • IEEE Cloudcom, 2011

                                                         Nubilum: Resource
                          Resource Allocation
                                                       Management System for
                        Algorithms for Video on
                                                       Distributed Clouds with
                        Demand on Distributed
                                                       geo-awareness services
                                Clouds
                                                              and NaaS

                                                                                               31
Introdução          Problema e           Proposta e
                                                                 Conclusão
   e Motivação           Objetivos            Solução


Trabalhos Futuros
Testar o protótipo em escala real
 • Utilização do Nubilum em um ISP
 • Investigar problemas de engenharia diferentes dos encontrados em laboratório
Adicionar suporte a elasticidade em Nubilum
 • Adicionar suporte a regras de escalabilidade no CloudML
 • Criar algoritmos específicos para escolha dos recursos adequados ao crescimento
   das redes virtuais

Alocação de recursos oportunística
 • Investigar estratégias para uso de recursos em ambientes mais dinâmicos

Extender o plano de controle
 • Investigar uso de outros protocolos para controle de recursos de rede que não
   suportam Openflow

                                                                                     32
Nubilum: Sistema para gerência de recursos
                   em Nuvens Distribuídas

                             Aluno: Glauco Gonçalves
                      Orientadora: Profa. Judith Kelner
                     Co-orientador: Prof. Djamel Sadok




  UFPE

Weitere ähnliche Inhalte

Andere mochten auch

História da Igreja - O Cisma do Oriente
História da Igreja - O Cisma do OrienteHistória da Igreja - O Cisma do Oriente
História da Igreja - O Cisma do OrienteGlauco Gonçalves
 
História da Igreja - A queda do Império Romano
História da Igreja - A queda do Império RomanoHistória da Igreja - A queda do Império Romano
História da Igreja - A queda do Império RomanoGlauco Gonçalves
 
História da Igreja - Concílios de Nicéia e Constantinopla
História da Igreja - Concílios de Nicéia e ConstantinoplaHistória da Igreja - Concílios de Nicéia e Constantinopla
História da Igreja - Concílios de Nicéia e ConstantinoplaGlauco Gonçalves
 
Curso Canto Gregoriano - Gregorian Chant tutorial in portuguese
Curso Canto Gregoriano - Gregorian Chant tutorial in portugueseCurso Canto Gregoriano - Gregorian Chant tutorial in portuguese
Curso Canto Gregoriano - Gregorian Chant tutorial in portugueseAltair Costa
 
História da Igreja - Reforma e Contra-reforma
História da Igreja - Reforma e Contra-reformaHistória da Igreja - Reforma e Contra-reforma
História da Igreja - Reforma e Contra-reformaGlauco Gonçalves
 
História da Igreja - O Cisma do Ocidente
História da Igreja - O Cisma do OcidenteHistória da Igreja - O Cisma do Ocidente
História da Igreja - O Cisma do OcidenteGlauco Gonçalves
 
História da Igreja - Visão geral
História da Igreja - Visão geralHistória da Igreja - Visão geral
História da Igreja - Visão geralGlauco Gonçalves
 
Arquitetura românica
Arquitetura românicaArquitetura românica
Arquitetura românicaAna Barreiros
 

Andere mochten auch (13)

História da Igreja - O Cisma do Oriente
História da Igreja - O Cisma do OrienteHistória da Igreja - O Cisma do Oriente
História da Igreja - O Cisma do Oriente
 
História da Igreja - A queda do Império Romano
História da Igreja - A queda do Império RomanoHistória da Igreja - A queda do Império Romano
História da Igreja - A queda do Império Romano
 
História da Igreja - Concílios de Nicéia e Constantinopla
História da Igreja - Concílios de Nicéia e ConstantinoplaHistória da Igreja - Concílios de Nicéia e Constantinopla
História da Igreja - Concílios de Nicéia e Constantinopla
 
Curso Canto Gregoriano - Gregorian Chant tutorial in portuguese
Curso Canto Gregoriano - Gregorian Chant tutorial in portugueseCurso Canto Gregoriano - Gregorian Chant tutorial in portuguese
Curso Canto Gregoriano - Gregorian Chant tutorial in portuguese
 
Cursocantogregoriano
CursocantogregorianoCursocantogregoriano
Cursocantogregoriano
 
Canto Gregoriano
Canto GregorianoCanto Gregoriano
Canto Gregoriano
 
Idade média
Idade médiaIdade média
Idade média
 
Igreja na Idade Média
Igreja na Idade MédiaIgreja na Idade Média
Igreja na Idade Média
 
História da Igreja - Reforma e Contra-reforma
História da Igreja - Reforma e Contra-reformaHistória da Igreja - Reforma e Contra-reforma
História da Igreja - Reforma e Contra-reforma
 
História da Igreja - O Cisma do Ocidente
História da Igreja - O Cisma do OcidenteHistória da Igreja - O Cisma do Ocidente
História da Igreja - O Cisma do Ocidente
 
Igreja na idade media
Igreja na idade mediaIgreja na idade media
Igreja na idade media
 
História da Igreja - Visão geral
História da Igreja - Visão geralHistória da Igreja - Visão geral
História da Igreja - Visão geral
 
Arquitetura românica
Arquitetura românicaArquitetura românica
Arquitetura românica
 

Ähnlich wie Gerenciamento de Recursos em Nuvens Distribuídas

Cloud conceitos, segurança e migração
Cloud   conceitos, segurança e migraçãoCloud   conceitos, segurança e migração
Cloud conceitos, segurança e migraçãoAllen Informática
 
Computação em Nuvem: conceitos, tendências e aplicações em Software Livre
Computação em Nuvem: conceitos, tendências e aplicações em Software LivreComputação em Nuvem: conceitos, tendências e aplicações em Software Livre
Computação em Nuvem: conceitos, tendências e aplicações em Software LivreDiego Kreutz
 
Planejamento de Capacidade Dirigido a Negócios para Aplicações SaaS de Comérc...
Planejamento de Capacidade Dirigido a Negócios para Aplicações SaaS de Comérc...Planejamento de Capacidade Dirigido a Negócios para Aplicações SaaS de Comérc...
Planejamento de Capacidade Dirigido a Negócios para Aplicações SaaS de Comérc...David Maia
 
Capítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisCapítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisWindson Viana
 
ENCONTRO IPNEWS SDN_PAULO PICHINI
ENCONTRO IPNEWS SDN_PAULO PICHINIENCONTRO IPNEWS SDN_PAULO PICHINI
ENCONTRO IPNEWS SDN_PAULO PICHINIIpnews Portal
 
Adoção de nuvem: as verdades que não lhe contaram
Adoção de nuvem: as verdades que não lhe contaramAdoção de nuvem: as verdades que não lhe contaram
Adoção de nuvem: as verdades que não lhe contaramFlavio Medeiros
 
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]Ministério Público da Paraíba
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambguest34ed8ec
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambMicrosoft Brasil
 
NoSQL: Uma análise crítica
NoSQL: Uma análise críticaNoSQL: Uma análise crítica
NoSQL: Uma análise críticapichiliani
 
Inovação Disruptiva na Gestão de Projetos de Inovação - rumo à agilidade e ba...
Inovação Disruptiva na Gestão de Projetos de Inovação - rumo à agilidade e ba...Inovação Disruptiva na Gestão de Projetos de Inovação - rumo à agilidade e ba...
Inovação Disruptiva na Gestão de Projetos de Inovação - rumo à agilidade e ba...Edivandro Conforto
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”elliando dias
 
Estratégia para adoção de Cloud Computing
Estratégia para adoção de Cloud ComputingEstratégia para adoção de Cloud Computing
Estratégia para adoção de Cloud ComputingViviam Ribeiro
 
Cloud Computing e SaaS – A importância dessas ferramentas no seu negócio.
Cloud Computing e SaaS – A importância dessas ferramentas no seu negócio.Cloud Computing e SaaS – A importância dessas ferramentas no seu negócio.
Cloud Computing e SaaS – A importância dessas ferramentas no seu negócio.Lauro de Lauro
 
Segurança na Nuvem: Conformidades e Riscos
Segurança na Nuvem: Conformidades e RiscosSegurança na Nuvem: Conformidades e Riscos
Segurança na Nuvem: Conformidades e RiscosRodrigo Felipe Betussi
 
Cloudwalker - processamento distribuído em nuvem
Cloudwalker - processamento distribuído em nuvemCloudwalker - processamento distribuído em nuvem
Cloudwalker - processamento distribuído em nuvemFlávio Lisboa
 
Resumão de Informática para ATRFB
Resumão de Informática para ATRFBResumão de Informática para ATRFB
Resumão de Informática para ATRFBPonto dos Concursos
 
Transferência para uma nuvem privada com confiança
Transferência para uma nuvem privada com confiançaTransferência para uma nuvem privada com confiança
Transferência para uma nuvem privada com confiançaCisco do Brasil
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
 

Ähnlich wie Gerenciamento de Recursos em Nuvens Distribuídas (20)

Cloud conceitos, segurança e migração
Cloud   conceitos, segurança e migraçãoCloud   conceitos, segurança e migração
Cloud conceitos, segurança e migração
 
Computação em Nuvem: conceitos, tendências e aplicações em Software Livre
Computação em Nuvem: conceitos, tendências e aplicações em Software LivreComputação em Nuvem: conceitos, tendências e aplicações em Software Livre
Computação em Nuvem: conceitos, tendências e aplicações em Software Livre
 
Planejamento de Capacidade Dirigido a Negócios para Aplicações SaaS de Comérc...
Planejamento de Capacidade Dirigido a Negócios para Aplicações SaaS de Comérc...Planejamento de Capacidade Dirigido a Negócios para Aplicações SaaS de Comérc...
Planejamento de Capacidade Dirigido a Negócios para Aplicações SaaS de Comérc...
 
Capítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisCapítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - Coulouris
 
ENCONTRO IPNEWS SDN_PAULO PICHINI
ENCONTRO IPNEWS SDN_PAULO PICHINIENCONTRO IPNEWS SDN_PAULO PICHINI
ENCONTRO IPNEWS SDN_PAULO PICHINI
 
Adoção de nuvem: as verdades que não lhe contaram
Adoção de nuvem: as verdades que não lhe contaramAdoção de nuvem: as verdades que não lhe contaram
Adoção de nuvem: as verdades que não lhe contaram
 
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
NoSQL: Uma análise crítica
NoSQL: Uma análise críticaNoSQL: Uma análise crítica
NoSQL: Uma análise crítica
 
Inovação Disruptiva na Gestão de Projetos de Inovação - rumo à agilidade e ba...
Inovação Disruptiva na Gestão de Projetos de Inovação - rumo à agilidade e ba...Inovação Disruptiva na Gestão de Projetos de Inovação - rumo à agilidade e ba...
Inovação Disruptiva na Gestão de Projetos de Inovação - rumo à agilidade e ba...
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”
 
B Ds Clouds
B Ds CloudsB Ds Clouds
B Ds Clouds
 
Estratégia para adoção de Cloud Computing
Estratégia para adoção de Cloud ComputingEstratégia para adoção de Cloud Computing
Estratégia para adoção de Cloud Computing
 
Cloud Computing e SaaS – A importância dessas ferramentas no seu negócio.
Cloud Computing e SaaS – A importância dessas ferramentas no seu negócio.Cloud Computing e SaaS – A importância dessas ferramentas no seu negócio.
Cloud Computing e SaaS – A importância dessas ferramentas no seu negócio.
 
Segurança na Nuvem: Conformidades e Riscos
Segurança na Nuvem: Conformidades e RiscosSegurança na Nuvem: Conformidades e Riscos
Segurança na Nuvem: Conformidades e Riscos
 
Cloudwalker - processamento distribuído em nuvem
Cloudwalker - processamento distribuído em nuvemCloudwalker - processamento distribuído em nuvem
Cloudwalker - processamento distribuído em nuvem
 
Resumão de Informática para ATRFB
Resumão de Informática para ATRFBResumão de Informática para ATRFB
Resumão de Informática para ATRFB
 
Transferência para uma nuvem privada com confiança
Transferência para uma nuvem privada com confiançaTransferência para uma nuvem privada com confiança
Transferência para uma nuvem privada com confiança
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf
 

Mehr von Glauco Gonçalves

Nubilum: Resource Management System for Distributed Clouds
Nubilum: Resource Management System for Distributed CloudsNubilum: Resource Management System for Distributed Clouds
Nubilum: Resource Management System for Distributed CloudsGlauco Gonçalves
 
História da Igreja - Fátima e o Século XX
História da Igreja - Fátima e o Século XX História da Igreja - Fátima e o Século XX
História da Igreja - Fátima e o Século XX Glauco Gonçalves
 
História da Igreja - O Século XIX e as Revoluções
História da Igreja - O Século XIX e as RevoluçõesHistória da Igreja - O Século XIX e as Revoluções
História da Igreja - O Século XIX e as RevoluçõesGlauco Gonçalves
 
História da Igreja - Revolução Francesa
História da Igreja - Revolução FrancesaHistória da Igreja - Revolução Francesa
História da Igreja - Revolução FrancesaGlauco Gonçalves
 
História da Igreja - Embates islâmico-cristãos
História da Igreja - Embates islâmico-cristãosHistória da Igreja - Embates islâmico-cristãos
História da Igreja - Embates islâmico-cristãosGlauco Gonçalves
 
História da Igreja - O Renascimento
História da Igreja - O RenascimentoHistória da Igreja - O Renascimento
História da Igreja - O RenascimentoGlauco Gonçalves
 
História da Igreja - Visão Geral da Modernidade
História da Igreja - Visão Geral da ModernidadeHistória da Igreja - Visão Geral da Modernidade
História da Igreja - Visão Geral da ModernidadeGlauco Gonçalves
 
Burst TCP: an approach for benefiting mice flows
Burst TCP: an approach for benefiting mice flowsBurst TCP: an approach for benefiting mice flows
Burst TCP: an approach for benefiting mice flowsGlauco Gonçalves
 
História da Igreja - Cluny e a reforma da Igreja
História da Igreja - Cluny e a reforma da IgrejaHistória da Igreja - Cluny e a reforma da Igreja
História da Igreja - Cluny e a reforma da IgrejaGlauco Gonçalves
 
História da Igreja - Francos: de Clóvis a Carlos Magno
História da Igreja - Francos: de Clóvis a Carlos MagnoHistória da Igreja - Francos: de Clóvis a Carlos Magno
História da Igreja - Francos: de Clóvis a Carlos MagnoGlauco Gonçalves
 
História da Igreja - Das perseguições ao Edito de Milão
História da Igreja - Das perseguições ao Edito de MilãoHistória da Igreja - Das perseguições ao Edito de Milão
História da Igreja - Das perseguições ao Edito de MilãoGlauco Gonçalves
 
Interoperabilidade entre SIP e H.323
Interoperabilidade entre SIP e H.323Interoperabilidade entre SIP e H.323
Interoperabilidade entre SIP e H.323Glauco Gonçalves
 
Controle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosControle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosGlauco Gonçalves
 

Mehr von Glauco Gonçalves (16)

Nubilum: Resource Management System for Distributed Clouds
Nubilum: Resource Management System for Distributed CloudsNubilum: Resource Management System for Distributed Clouds
Nubilum: Resource Management System for Distributed Clouds
 
A Santa Inquisição
A Santa InquisiçãoA Santa Inquisição
A Santa Inquisição
 
História da Igreja - Fátima e o Século XX
História da Igreja - Fátima e o Século XX História da Igreja - Fátima e o Século XX
História da Igreja - Fátima e o Século XX
 
História da Igreja - O Século XIX e as Revoluções
História da Igreja - O Século XIX e as RevoluçõesHistória da Igreja - O Século XIX e as Revoluções
História da Igreja - O Século XIX e as Revoluções
 
História da Igreja - Revolução Francesa
História da Igreja - Revolução FrancesaHistória da Igreja - Revolução Francesa
História da Igreja - Revolução Francesa
 
História da Igreja - Embates islâmico-cristãos
História da Igreja - Embates islâmico-cristãosHistória da Igreja - Embates islâmico-cristãos
História da Igreja - Embates islâmico-cristãos
 
História da Igreja - O Renascimento
História da Igreja - O RenascimentoHistória da Igreja - O Renascimento
História da Igreja - O Renascimento
 
História da Igreja - Visão Geral da Modernidade
História da Igreja - Visão Geral da ModernidadeHistória da Igreja - Visão Geral da Modernidade
História da Igreja - Visão Geral da Modernidade
 
Burst TCP: an approach for benefiting mice flows
Burst TCP: an approach for benefiting mice flowsBurst TCP: an approach for benefiting mice flows
Burst TCP: an approach for benefiting mice flows
 
História da Igreja - Cluny e a reforma da Igreja
História da Igreja - Cluny e a reforma da IgrejaHistória da Igreja - Cluny e a reforma da Igreja
História da Igreja - Cluny e a reforma da Igreja
 
História da Igreja - Francos: de Clóvis a Carlos Magno
História da Igreja - Francos: de Clóvis a Carlos MagnoHistória da Igreja - Francos: de Clóvis a Carlos Magno
História da Igreja - Francos: de Clóvis a Carlos Magno
 
O Primado de São Pedro
O Primado de São PedroO Primado de São Pedro
O Primado de São Pedro
 
História da Igreja - Das perseguições ao Edito de Milão
História da Igreja - Das perseguições ao Edito de MilãoHistória da Igreja - Das perseguições ao Edito de Milão
História da Igreja - Das perseguições ao Edito de Milão
 
Introdução xDSL
Introdução xDSLIntrodução xDSL
Introdução xDSL
 
Interoperabilidade entre SIP e H.323
Interoperabilidade entre SIP e H.323Interoperabilidade entre SIP e H.323
Interoperabilidade entre SIP e H.323
 
Controle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosControle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratos
 

Gerenciamento de Recursos em Nuvens Distribuídas

  • 1. Nubilum: Sistema para gerência de recursos em Nuvens Distribuídas Aluno: Glauco Gonçalves Orientadora: Profa. Judith Kelner Co-orientador: Prof. Djamel Sadok UFPE
  • 2. Roteiro Introdução Problema e Proposta e e Conclusão Objetivos Solução Motivação 2
  • 3. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Modelo de Computação em Nuvem • Computação em nuvem faz parte do dia-a-dia  Webmails, armazenamento, infraestrutura Client Client Client Client Developer Developer • Modelo atrativo  Aquisição de recursos sob demanda  Elasticidade  Transferência de riscos operacionais 3
  • 4. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução A infraestrutura da Nuvem • Provedores de nuvem empregam datacenters  Infraestruturas de TI com milhares de componentes • Problemas conhecidos  Dissipação de calor  Perda de energia  Acesso via Internet Como resolver tais problemas? 4
  • 5. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Uma solução: distribuir a nuvem • Distributed Clouds (D-Clouds)  Espalha o poder computacional geograficamente App Cloud Provider Internet App Client Client Distributed Cloud Provider 5
  • 6. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução D-Clouds Novo paradigma: considera aspectos App de rede e geo-localicação na Nuvem Novos requisitos podem ser satisfeitos App • Nichos específicos • Jurisdição de software e dados • QoS App Modelo de Negócio: ISPs passam a atuar como D-Clouds 6
  • 7. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução D-Clouds: os desafios • Compartilha desafios com as nuvens atuais  Padronização, Interoperabilidade, Segurança... • Nosso Interesse: Gerência de Recursos  Chave para oferecer serviços elásticos  Geolocalidade como um Serviço  Soluções para Nuvens existentes não se adequam  Consideram a rede sobre-provisionada 7
  • 8. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Desafios da Gerência de Recursos Alocação Requisitos Sistema de Gerência de Recursos Desenvolvedor Recursos da D-Cloud Como representar Como os pedidos Como aplicar as Como descrever os recursos são mapeados nos decisões requisitos? disponíveis? recursos? tomadas? 8
  • 9. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Objetivo desta Tese Propor uma solução integrada para os problemas relativos à gerência de recursos em D-Clouds Desenvolver algoritmos, Elaborar um modelo de heurísticas e estratégias informação para descrever para alocação baseada em recursos da D-Cloud e requisitos computacionais, requisitos das aplicações topológicos e geográficos Explorar e extender Integrar o modelo de protocolos de comunicação informação, os algoritmos e para o provisionamento e os protocolos de alocação dos recursos comunicação em uma única computacionais e de solução comunicação 9
  • 10. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Nubilum Rede virtual requisitada Sistema auto-gerenciável para descoberta, monitoramento, controle e alocação de recursos em D-Clouds Decisões de Projeto Rede Física • Nível de IaaS Auto- • Redes virtuais Auto-cura configuração • Rede física: ISPs (Backbone + PoPs) • Gerenciamento Autonômico Computação Autonômica • Auto-otimização • Auto-configuração Auto- • Uso de padrões existentes Auto-proteção otimização 10
  • 11. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Nubilum - Arquitetura Nubilum •Decisão Requirements Allocator Manager •Controle •Monitoramento Desenvolvedor •Descoberta Network •Virtualização Worker Storage baseada em Element Openflow •Máquinas virtuais •Libvirt •Suportado pela Libvirt Recursos da D-Cloud 11
  • 12. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Nubilum – Processos Processos Inicialização • Componentes pré-configurados Descoberta e Monitoramento Inicialização • Network Devices usam Openflow Alocação • Workers usam REST Alocação Descoberta e Monitoramento •Iniciada por: desenvolvedor ou Manager • Descoberta de links: uso do protocolo LLDP • Monitoramento • Estratégias passivas e ativas Manager Openflow LLDP LLDP 12
  • 13. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Nubilum – Plano de Controle Integração de protocolos • HTTP (REST) + CloudML • Openflow 4 Cloud Modeling Language (CloudML) Cloud Resource Operator Description • XML Schemas para descrição de 1 • Estado de recursos físicos e virtuais; • Serviços suportados pelos provedores; e Service Nubilum • Requisitos de desenvolvedores. Description • Características 2 • Permite a descrição de serviços com referência geográfica Request • Extensibilidade Cloud Description Developer 3 13
  • 14. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Modelagem do Plano de Controle • Um protótipo do sistema foi implementado • Mediu-se o tamanho de cada mensagem gerada em diferentes eventos • Derivamos modelos do tamanho de cada mensagem (em bytes) Allocation event Release event Update event Interface Type VN = número (bytes) (bytes) (bytes) 505+84*VN+74*VL 161 de nós virtuais Developer  Allocator N/A HTTP PN = número (GET) (DELETE) 537+857*VN+314*VL 46 de nós físicos Allocator  Developer N/A HTTP (Reply GET) (Reply DELETE) VL = número de 120 (GET) 221+IF enlaces virtuais Allocator  Manager N/A HTTP 221+IF (PUT) (PUT) PL = número de 237+IF (Reply GET) 242+IF Manager  Allocator N/A HTTP enlaces físicos 242+IF (Reply PUT) (Reply PUT) 169 639+180*VN IF = descrição Manager  Worker 978 (POST) HTTP da infrastrutura (DELETE) (PUT) 46 130 P = número de Worker  Manager 1024 (Reply POST) HTTP (Reply DELETE) (Reply PUT) portas Manager  Network Device 320 288 20 Openflow Network Device  Manager N/A 352 12+104*P Openflow 14
  • 15. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Nubilum - Inteligência • Algoritmos para auto-otimização • Problemas investigados  Posicionamento do Manager  Alocação de redes virtuais com balanceamento de carga  Criação de redes virtuais com balanceamento de carga e redução de energia 15
  • 16. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Posicionamento do Manager • Alocação do Manager  Objetivo: minimizar o atraso em relação a todos os nós da D-Cloud • Solução:  Calcular menor caminho entre todos os nós do grafo  O nó com menor soma de atrasos é a solução W 0.2 0.1 M 0.2 0.3 0.2 W W W W W W 0.01 0.5 0.1 0.05 W W W 16
  • 17. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Alocação de redes virtuais Nubilum suporta diversas Nosso problema Permite uso de algoritmos características na considera apenas existentes na literatura alocação de recursos algumas características Problema: Alocar uma nova rede virtual em uma rede física de modo a balancear a carga de recursos virtuais em recursos físicos obedecendo às restrições dadas pelo desenvolvedor. Atraso máximo Rede Virtual CPU, RAM, Storage, Localização, Atraso atual CPU, RAM, Storage, Número de enlaces Localização virtuais alocados Rede Física 17
  • 18. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Alocação de redes virtuais – Solução • Nós e enlaces virtuais alocados separadamente  Ambos são problemas NP • Alocação de nós virtuais  Algoritmo guloso  Alocar cada máquina virtual no Worker mais livre  Workers ordenados por memória livre, armazenamento livre, e CPU livre  Senão for possível, tenta o próximo na lista  Realiza controle de admissão 18
  • 19. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Alocação de um enlace virtual • Caminho minimax com restrição de atraso  Caminho que minimiza o estresse máximo dos enlaces, obedecendo a restrição de atraso máximo • Algoritmo para caminho minimax entre dois nós  Busca binária entre os estresses máximo e mínimo  A cada iteração um valor k é selecionado  Poda os enlaces com estresse maior do que k  Encontra-se o caminho de menor atraso  Se não achar tentar k maior, se achar tentar k menor 19
  • 20. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Algoritmo Minimax Path Allocation (MPA) • Aloca os enlaces de uma rede virtual  Estratégia gulosa  Para cada enlace na rede virtual de entrada  Usa o algoritmo de caminho minimax com restrição de atraso  Aloca o enlace virtual que gera o maior estresse  Repete o processo até alocar todos os enlaces virtuais • Realiza controle de admissão 20
  • 21. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Alocação de redes virtuais - Avaliação Comparação com algoritmo de Zhu & Ammar (ZAA) • Nenhuma restrição nos nós e enlaces • Aloca nós considerando estresse de nós + enlaces em conjunto • Aloca enlaces virtuais no caminho físico de menor estresse MPA modificado • Desconsidera as restrições Algoritmo híbrido • Alocação de nós baseada em ZAA e alocação de enlaces de MPA Fatores Níveis Método de avaliação Topologia da rede física RNP2010 e RNP2011 • Simulação baseada em eventos discretos (1 Worker por PoP) • Chegada e saída de redes virtuais Taxa de chegada de redes Exponencial com taxas 1, 5, 9, • Simulação finalizada após 80.000 requisições virtuais 13 • Resultados são coletados após 40.000 Tempo de vida da rede Exponencial com média 275 requisições virtual Topologia da rede virtual Redes estrela Tamanho da rede virtual Uniforme entre 5 e 15 21
  • 22. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Alocação de redes virtuais – Resultados (1) • 27 nós • 29 enlaces • 17 nós de grau 1 Rede • ZAA obtém melhor estresse RNP2010 • Motivo: Poucos caminhos alternativos • MPA tem maior caminho médio • Híbrido consegue melhor dos dois 700 8 Estresse Máximo dos Enlaces ZAA Tamanho médio do caminho ZAA 600 7 MPA MPA Maximum Link Stress 6 Mean Path Lenght 500 Hybrid Hybrid 5 400 4 300 3 200 2 100 1 0 0 0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14 Arrival Rate Arrival Rate 22
  • 23. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Alocação de redes virtuais – Resultados (2) • 28 nós • 33 enlaces • 5 nós de grau 1 Rede • MPA obtém resultados melhores RNP2011 • Motivo: explora caminhos alternativos • MPA tem maior caminho médio • Híbrido consegue melhor dos dois 700 8 Estresse Máximo dos Enlaces Tamanho médio do caminho ZAA 600 7 MPA ZAA Maximum Link Stress 6 Mean Path Lenght 500 Hybrid MPA 5 400 Hybrid 4 300 3 200 2 100 1 0 0 0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14 Arrival Rate Arrival Rate 23
  • 24. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Criação de redes virtuais – Problema • Uma requisição pode não conter enlaces virtuais • Criação da rede virtual permite obter bom uso dos recursos  Objetivos: balancear a carga e minimizar a energia  Obs.: Energia é dada pelo número de enlaces usados • Problema é reduzido a Steiner tree A B A B 1 4 2 4 2 3 C C 0 0 0 1 D F D F 0 1 0 2 E E 24
  • 25. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Criação de redes virtuais – Solução • Problema NP-difícil • Solução aproximada  Laço externo: busca binária no estresse com poda de enlaces  Mesma idéia usada anteriormente  Laço interno: algoritmo de aproximação de uma Steiner Tree • Idéias-chave  Busca binária provê o balanceamento de carga  Steiner tree provê a minimização da energia • Dois algoritmos para Steiner Tree são propostos  Um algoritmo da literatura é utilizado para comparação 25
  • 26. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Algoritmos para Steiner Tree Steiner Tree Approximation (STA) • Algoritmo clássico da literatura Greedy Hub Selection (GHS) • Algoritmo guloso que procura os hubs da Steiner Tree A B 2 4 • Iniciado com uma árvore com os nós virtuais 3 • GHS testa todos os nós físicos para adição de novo hub C 0 1 • Uma heurística refaz os enlaces virtuais e mantêm a árvore D F 0 2 • Novos hubs são adicionados até que o custo obtido não diminua E Algoritmo ótimo • Algoritmo tenta todas as combinações de remoção de enlaces para obter a Steiner Tree ótima • Adequado à redes com poucos enlaces 26
  • 27. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Criação de redes virtuais – Avaliação Compara os algoritmos para aproximação da Steiner Tree • Compara a essência do algoritmo de criação de redes virtuais • O algoritmo ótimo é usado como referência • Calcula o erro relativo em relação ao ótimo Método de avaliação • Simulação Monte Carlo Fatores Níveis • Sorteia o estresse de cada enlace Número de nós requisitados 3 a 27 (28) virtual e posiciona os nós Topologia da rede física RNP2010 e RNP2011 • Usa os três algoritmos individualmente e compara o custo Posicionamento dos nós Uniforme (sem repetições) da árvore obtida Estresse dos enlaces Uniforme(0,100) • Experimentos repetidos 1000 vezes 27
  • 28. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Criação de redes virtuais – Resultados (1) Percentage of samples that reached the optimum 100,00% 80,00% 60,00% GHS 40,00% STA 20,00% 0,00% 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Percentage of samples that reached relative error less than 5% 100,00% 80,00% 60,00% RNP2010 GHS 40,00% STA 27 nós 29 enlaces 20,00% 0,00% 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28
  • 29. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Criação de redes virtuais – Resultados (2) Percentage of samples that reached the optimum 100,00% 80,00% 60,00% GHS 40,00% STA 20,00% 0,00% 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Percentage of samples that reached relative error less than 5% 100,00% RNP2011 80,00% 28 nós 33 enlaces 60,00% GHS 40,00% STA 20,00% 0,00% 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29
  • 30. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Contribuições Nubilum • Sistema para gerência de recursos em uma D-Cloud • Separa os papéis de controle e decisão • Extensível à implementação de algoritmos da literatura para alocação de redes virtuais CloudML • Linguagem para representação de requisitos do desenvolvedor e recursos da D-Cloud Plano de Controle • Controle integrado de recursos computacionais e de rede • Uso de protocolos e padrões abertos: LLDP, Openflow, REST, Libvirt • Modelagem do plano de controle • Mensagens de controle escalam linearmente com o tamanho da rede Algoritmos para auto-otimização • Posicionamento do Manager • Alocação de redes virtuais com balanceamento de carga • Criação de redes virtuais com balanceamento de carga e redução de energia 30
  • 31. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Publicações A Survey on Open- Open Source Cloud Resource Allocation in source Cloud Computing Computing Platforms Clouds: Concepts, Tools Solutions • IEEE GCC, 2010 and Research Challenges • WCGA, 2010 • SBRC, 2011 Resource Allocation for CloudML: An Integrated D-CRAS: Distributed Distributed Cloud – Language for Resource, Cloud Resource Concepts and Research Service and Request Allocation System Challenges Description for D-Clouds • NOMS, 2012 • IEEE Network, 2011 • IEEE Cloudcom, 2011 Nubilum: Resource Resource Allocation Management System for Algorithms for Video on Distributed Clouds with Demand on Distributed geo-awareness services Clouds and NaaS 31
  • 32. Introdução Problema e Proposta e Conclusão e Motivação Objetivos Solução Trabalhos Futuros Testar o protótipo em escala real • Utilização do Nubilum em um ISP • Investigar problemas de engenharia diferentes dos encontrados em laboratório Adicionar suporte a elasticidade em Nubilum • Adicionar suporte a regras de escalabilidade no CloudML • Criar algoritmos específicos para escolha dos recursos adequados ao crescimento das redes virtuais Alocação de recursos oportunística • Investigar estratégias para uso de recursos em ambientes mais dinâmicos Extender o plano de controle • Investigar uso de outros protocolos para controle de recursos de rede que não suportam Openflow 32
  • 33. Nubilum: Sistema para gerência de recursos em Nuvens Distribuídas Aluno: Glauco Gonçalves Orientadora: Profa. Judith Kelner Co-orientador: Prof. Djamel Sadok UFPE