Palestra: Consumo e gestão de recursos em cloud: técnicas reais por trás das abstrações

Sala:

Dia da semana:

2:40pm - 3:30pm

Nesta palestra mostraremos como é realizada a gestão de recursos computacionais (CPU, memória, I/O, Rede) nas plataformas de cloud, analisando técnicas utilizadas para ganhos de escala, como Resource Pooling, Resource Overcommitment, Memory Deduplication/Compression e Thin/Thick Provisioning. Nessas plataformas, onde tudo é compartilhado, variações de desempenho estão muito ligadas ao nível de utilização entre componentes. Este é um dos motivos para o surgimento de microservices e cloud-native apps, que permitem aplicações mais assíncronas e menos acopladas, mais distribuídas e mais resilientes a instabilidades e falta de recursos.​

Como ainda teremos de suportar por mais algum tempo aplicações que não foram projetadas para funcionar neste tipo de ambiente, serão exemplificados os impactos à aplicações de diversos tipos (ex.: Application Servers, Bancos de Dados), analisando cenários e formas de troubleshooting, contadores de performance em sistemas operacionais Linux e Windows que evidenciam sintomas causados por falta de recursos da plataforma de cloud.​

Com esse conceitos em mente podemos discutir mais claramente as diferenças das plataformas disponíveis no mercado (ex. AWS, Azure, GCP, OpenStack), as inerentes aos hypervisors (ex.: Xen, KVM, ESX, HyperV) e modelos de negócio adotados por cada fornecedor. Também iremos destacar pontos fortes e fracos de cada tecnologia, e como encaixar a necessidade de suas aplicações nessa realidade.

Tracks

Segunda-feira

Terça-feira

Quarta-feira