História
Fabiano Weimar dos Santos xiru@xiru.org
Roteiro
●
Introdução Conceitos Instalação Ferramentas Considerações Finais
●
●
●
●
Introdução
●
Modelo convencional de infra-estrutura é dimensionado para suportar a carga de pico
●
Na prática, durante boa parte do tempo, estamos deixando hardware ocioso Gasto de recursos desnecessários (energia elétrica, refrigeração, etc)
●
Introdução
●
Mesmo dimensionando bem sua infraestrutura, nada impede a ocorrência de picos inesperados (efeito “slashdot”) As redes sociais tem potencial para atrair quantidades de tráfego incríveis Nosso software até pode ser escalável, mas a infra-estrutura é bem mais difícil de escalar “dinamicamente”
●
●
Virtualização x Cloud Computing
Antes de tentar entender o Ubuntu Enterprise Cloud - UEC, vejamos como costuma funcionar a infra-estrutura “padrão” para serviços web (tolerantes a falhas e escaláveis)
Balanceador de Carga Firewalls
Servidores Web ou Proxy Reverso (Apache, nginx, Squid, Varnish, etc)
Solução de Backup
Servidores de Aplicação (Zope, Tomcat, Apache, Rails, etc) Banco de Dados (master e slave)
Conceitos
●
Ubuntu Enterprise Cloud – UEC
●
Baseado na versão opensource do Eucalyptus: Elastic Utility Computing Architecture Linking Your Programs To Useful Systems Permite a criação de clouds privadas e públicas API similar ao Amazon EC2 e S3
●
●
Conceitos
●
O Ubuntu Enterprise Cloud – UEC e o Amazon Elastic Compute Cloud – EC2 – são tão parecidos que ferramentas desenvolvidas para gerenciar clouds no EC2 funcionam no UEC. Amazon EC2 é, na prática, o “padrão de fato”.
●
Conceitos
●
UEC é teoricamente independente de hypervisor (utiliza a libvirt) O Ubuntu suporta oficialmente apenas o KVM para virtualização
●
●
Em teoria, isso não impediria o uso de XEN em Node Controllers instalados usando Debian, por exemplo...
●
A Red Hat também