Introdução
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
- Domino's. Introdução ao Domino: Fatos Básicos.https://biz.dominos.com/web/public/about-dominos/fun-facts.