Elasticidade em Nuvem

helainelins
Mind Map by , created over 5 years ago

Características da Elasticidade na Cloud Computing.

23
0
0
Tags
helainelins
Created by helainelins over 5 years ago
GCSE AQA Biology 2 Plants & Photosynthesis
Lilac Potato
Superpower Geographies
jamesnchlsn
What is Marketing?
Stephanie Natasha
Specific Topic 7.3 Timber selection
T Andrews
Histologie
Moloșnicov Tanciu
How A Consumer Can Measure Elasticity for Cloud Platforms
helainelins
Mapa Mental - Intelligent Edge for IoT Analytics
Alex Martins
CLOUD COMPUTING
marceloccarvalho
GENDER OF SPANISH NOUNS
differentiated4u
Japanese - Months
blitheetick0920
Elasticidade em Nuvem

Annotations:

  • A capacidade, proativa ou reativa, de aumentar ou diminuir os recursos de um serviço em tempo de execução. A noção de tempo é crucial, envolvendo tanto o atraso na percepção da necessidade de reconfiguração quanto na duração deste procedimento.
1 Escalabilidade Temporal

Annotations:

  • Elasticidade x Escalabilidade Escalabilidade é a habilidade de um sistema de lidar com uma quantidade de maior carga à medida de novos recursos são adicionados, mantendo um nível de desempenho uniforme ou aproximado. O conceito é livre da noção do tempo diferente da elasticidade
1.1 Modalidades
1.1.1 Vertical

Annotations:

  • Permite o redimensionamento de atributos como CPU, disco, rede, memória ou até mesmo alocação e desalocação de nós de computação
1.1.2 Horizontal

Annotations:

  • Permite aumentar/diminuir o número de instâncias (VMs) e sua migração para novos nós de processamento
1.2 Política de Alocação
1.2.1 Manual

Annotations:

  • Necessita da intervenção do usuário/programador. Podem ser disponibilizadas por meio de APIs
1.2.2 Automática
1.2.2.1 Reativa

Annotations:

  • Caracterizada pelo mecanismo regra-condição-ação. É comum o emprego de thresolds na escrita de regras para gerenciamento das métricas. Geralmente conta com uma pré-configuração do usuário através de redação de regras-condição-ação. Novos serviços requerem um novo esforço de redação.
  • Comum no Amazon, Windows Azure e Nimbus.
  • Pode utilizar como estratégia a detecção de padrões e discretização por meio de profiling
1.2.2.2 Proativa

Annotations:

  • Utiliza técnicas de predição para antecipar o comportamento de carga do sistema e assim decidir pela ação de elasticidade.
  • É comum que implementações proativas utilizerm Fast Fourier Transform (FFT), Walvelts, séries temporais e/ou perfis(profiles).
1.3 Métricas de Atuação
1.3.1 Utilização de CPU

Annotations:

  • Métricas mais utilizadas.
1.3.2 Custo Financeiro

Annotations:

  • Elasticidade com aumento de recursos acarreta em maiores gastos para o consumidor. Pesquisas procuram um melhor mapeamento dado um determinado budget.
1.3.3 Controle da Energia Elétrica
1.3.4 Número de Requisições em Fila
1.3.5 Utilização de Memória
1.4 Estratégias
1.4.1 Replicação

Annotations:

  • Imagem ou template que é instanciado para criar uma máquina virtual para tolerância a falhas e balanceamento de carga.
  • Gerenciada por um controlador de requisições que gerencia a escala sob demanda. O aumento/diminuição da demanda aumenta/diminui as imagens em execução.
1.4.2 Migração

Annotations:

  • Técnica mais trivial para expressão da elasticidade. As VMs são isoláveis e hypervisors permitem a transferência entre nós com um nível de desempenho aceitável (live migration). Não é necessário alteração em nível de implementação nas aplicações.
1.4.3 Redimensionamento

Annotations:

  • Refere-se a adaptação/alteração de recursos e aplicações (threads)
1.5 Interfaces de Uso
1.5.1 Linha de Comando

Annotations:

  • Comum em nuvens privadas, geralmente associadas ao SO Linux
1.5.2 Interface Gráfica

Annotations:

  • Gerente gráfico, mais comumente disponíveis mediante navegador web.
1.5.3 API

Annotations:

  • Interfaces em nível de programação, onde usuários podem interagir com a nuvem, como por exemplo, lançar e destruir instâncias de serviços.
1.6 Aplicações
1.6.1 Virtualização
1.6.1.1 Estratégias
1.6.1.1.1 Virtualização Completa
1.6.1.1.2 Virtualização nível SO e Paravirtualização
1.6.1.1.3 Virtualização assistida p/Hardware
1.6.1.2 Tecnologias
1.6.1.2.1 LAN
1.6.1.2.2 VPN
1.6.1.2.3 Overlays
1.7 Implementações
1.7.1 Manual
1.7.1.1 Cloud Stack
1.7.1.2 GoGrid
1.7.1.3 Heroku
1.7.1.4 Eucalyptus
1.7.1.5 Open Nebula
1.7.1.6 Open Stack
1.7.2 Pré-config/Reativa
1.7.2.1 Amazon AWS
1.7.2.2 Nimbus
1.7.2.3 Microsoft Azure
1.7.2.4 Right Scale

Media attachments