Introdução

Concluído

Uma das principais vantagens de mover os recursos de TI para a nuvem é a elasticidade. O termo refere-se ao fato de que os recursos podem ser dinamicamente colocados online para atender ao aumento de demanda e ficar offline quando não for mais necessário para reduzir o custo. Imagine um balão cujo tamanho se expande quando mais capacidade é necessária e reduz-se ao seu tamanho original quando a demanda diminui. Se você for cobrado pelo volume de ar armazenado no balão, será conveniente para você que ele seja grande o suficiente, mas nunca maior do que o necessário.

Um exemplo clássico da necessidade de elasticidade ocorre quando o site de uma organização passa por cargas anormalmente altas. Se o site não puder ser dimensionado para atender à demanda, as solicitações levarão mais tempo para serem processadas, pois estarão em fila aguardando o tempo do processador. Para o cliente, o site parece lento e não responsivo. Em casos extremos, o site pode até parecer inativo.

Algumas cargas são previsíveis. Por exemplo, a pizzaria Domino's tem a maior demanda em seu site em feriados, como o Dia de Ação de Graças e a véspera do ano novo, bem como durante os principais eventos, como o Super Bowl1. Outras cargas não são tão previsíveis. Eles podem ocorrer porque um tweet viralizou ou porque nosso time favorito ganhou um jogo ou devido a outros fatores que uma organização não pode prever.

Neste módulo, examinamos a mecânica da elasticidade. O princípio fundamental para ela é que as máquinas virtuais e outros recursos de nuvem podem ser colocados online rapidamente e desprovisionados quando não são mais necessários. Primeiro, examinamos os padrões de carga comuns que justificam a necessidade pela elasticidade. Em seguida, exploramos duas técnicas de dimensionamento: escalar verticalmente e escalar horizontalmente, bem como o dimensionamento automático, o que permite que os recursos sejam dimensionados automaticamente, de acordo com as regras estabelecidas pelos administradores de TI. Discutiremos o balanceamento de carga e a função dele para garantir que mais capacidade seja utilizada. Por fim, discutiremos uma inovação recente na computação em nuvem que torna o dimensionamento automático realmente automático. Ela é ideal para os cenários de computação sem servidor, em que as cargas são altamente variáveis.

Objetivos de aprendizagem

  • Descrever os padrões de carga comuns e como eles orientam a necessidade de dimensionamento
  • Enumerar as estratégias e considerações para dimensionamento de aplicativos de nuvem
  • Discutir as vantagens do dimensionamento automático e os mecanismos usados para obtê-lo
  • Descrever a importância do balanceamento de carga em aplicativos de nuvem e enumerar vários métodos para obtê-lo
  • Listar os principais benefícios da computação sem servidor e explicar o conceito de funções sem servidor

Pré-requisitos

  • Entender o que é a computação em nuvem, inclusive modelos de serviço de nuvem e provedores de nuvem comuns
  • Reconhecer modelos de serviço de nuvem, como IaaS, PaaS e SaaS, e saber diferenciá-los
  • Entender como funciona o provisionamento de recursos da nuvem
  • Familiarizar-se com diferentes abordagens para organizar e gerenciar os recursos da nuvem

Referências

  1. Domino's. Introdução ao Domino: Fatos Básicos.https://biz.dominos.com/web/public/about-dominos/fun-facts.