Você está na página 1de 27

Conhecendo o Ubuntu Enterprise Cloud - UEC

Fabiano Weimar dos Santos xiru@xiru.org

Roteiro

Introduo Conceitos Instalao Ferramentas Consideraes Finais

Introduo

Modelo convencional de infra-estrutura dimensionado para suportar a carga de pico

Na prtica, durante boa parte do tempo, estamos deixando hardware ocioso Gasto de recursos desnecessrios (energia eltrica, refrigerao, etc)

Introduo

Mesmo dimensionando bem sua infraestrutura, nada impede a ocorrncia de picos inesperados (efeito slashdot) As redes sociais tem potencial para atrair quantidades de trfego incrveis Nosso software at pode ser escalvel, mas a infra-estrutura bem mais difcil de escalar dinamicamente

Virtualizao x Cloud Computing

Antes de tentar entender o Ubuntu Enterprise Cloud - UEC, vejamos como costuma funcionar a infra-estrutura padro para servios web (tolerantes a falhas e escalveis)

Balanceador de Carga Firewalls

Servidores Web ou Proxy Reverso (Apache, nginx, Squid, Varnish, etc)

Soluo de Backup

Servidores de Aplicao (Zope, Tomcat, Apache, Rails, etc) Banco de Dados (master e slave)

Conceitos

Ubuntu Enterprise Cloud UEC

Baseado na verso opensource do Eucalyptus: Elastic Utility Computing Architecture Linking Your Programs To Useful Systems Permite a criao de clouds privadas e pblicas API similar ao Amazon EC2 e S3

Conceitos

O Ubuntu Enterprise Cloud UEC e o Amazon Elastic Compute Cloud EC2 so to parecidos que ferramentas desenvolvidas para gerenciar clouds no EC2 funcionam no UEC. Amazon EC2 , na prtica, o padro de fato.

Conceitos

UEC teoricamente independente de hypervisor (utiliza a libvirt) O Ubuntu suporta oficialmente apenas o KVM para virtualizao

Em teoria, isso no impediria o uso de XEN em Node Controllers instalados usando Debian, por exemplo...

A Red Hat tambm suporta apenas o KVM

Componentes do UEC

Cloud Controller (CLC) Walrus Storage Controller (S3 like) Storage Controller (EBS like) Cluster Controller (CC) Node Controller (NC)
Aqui rodam as mquinas virtuais!

Instalao

A instalao do UEC bastante simplificada no Ubuntu

No faz sentido instalar tudo em apenas uma mquina!

No mnimo, costuma-se utilizar servidores com pelo menos 2 interfaces de rede


Eth0: publica Eth1: privada

Para comear (em todos os servidores): # apt-get clean; apt-get update; aptget dist-upgrade -u; apt-get autoremove purge

Nos Node Controllers: # apt-get install eucalyptus-nc

Se voc tem apenas um segundo servidor e quer instalar todos os servios nele: # apt-get install eucalyptus-cloud eucalyptus-cc eucalyptus-walrus eucalyptus-sc Obviamente, para muitos servidores, convm executar os servios dedicados

Servidores Web ou Proxy Reverso

Servidores de Aplicao Grupos auto escalveis

Grupo de Servidores Web acessa servidores do grupo de Servidores de Aplicao

Porta 80, 443 e 22 Acesso Web

Porta 8080 e 22 Acesso Administrativo Grupo de Servidores de Aplicao acessa grupo de Servidores de Banco de Dados

Sem acesso

Obrigado Fabiano Weimar dos Santos xiru@xiru.org

Você também pode gostar