Conhecendo o ubuntu enterprise cloud - UEC

27
Conhecendo o Ubuntu Enterprise Cloud - UEC Fabiano Weimar dos Santos [email protected]

Transcript of Conhecendo o ubuntu enterprise cloud - UEC

Page 1: Conhecendo o ubuntu enterprise cloud - UEC

Conhecendo o UbuntuEnterprise Cloud - UEC

Fabiano Weimar dos [email protected]

Page 2: Conhecendo o ubuntu enterprise cloud - UEC

Roteiro

● Introdução● Conceitos● Instalação● Ferramentas● Considerações Finais

Page 3: Conhecendo o ubuntu enterprise cloud - UEC

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)

Page 4: Conhecendo o ubuntu enterprise cloud - UEC

Introdução

● Mesmo dimensionando bem sua infra-estrutura, 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”

Page 5: Conhecendo o ubuntu enterprise cloud - UEC

Virtualização x Cloud Computing

Page 6: Conhecendo o ubuntu enterprise cloud - UEC

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)

Page 7: Conhecendo o ubuntu enterprise cloud - UEC

Balanceadorde Carga

Firewalls

Servidores Webou Proxy Reverso(Apache, nginx,Squid, Varnish, etc)

Servidores de Aplicação(Zope, Tomcat, Apache, Rails, etc)

Banco de Dados(master e slave)

Solução deBackup

Page 8: Conhecendo o ubuntu enterprise cloud - UEC

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

Page 9: Conhecendo o ubuntu enterprise cloud - UEC

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”.

Page 10: Conhecendo o ubuntu enterprise cloud - UEC

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 suporta apenas o KVM

Page 11: Conhecendo o ubuntu enterprise cloud - UEC

Componentes do UEC

● Cloud Controller (CLC)● Walrus Storage Controller (“S3 like”)● Storage Controller (“EBS like”)● Cluster Controller (CC)● Node Controller (NC)

Aqui rodam as máquinas virtuais!

Page 12: Conhecendo o ubuntu enterprise cloud - UEC

Instalação

● A instalação do UEC é bastante simplificada no Ubuntu● Não faz sentido instalar tudo em apenas uma

máquina!

● No mínimo, costuma-se utilizar servidores com pelo menos 2 interfaces de rede● Eth0: publica● Eth1: privada

Page 13: Conhecendo o ubuntu enterprise cloud - UEC

● Para começar (em todos os servidores):

# apt-get clean; apt-get update; apt-get dist-upgrade -u; apt-get autoremove –purge

● Nos Node Controllers:

# apt-get install eucalyptus-nc

Page 14: Conhecendo o ubuntu enterprise cloud - UEC

● Se você tem apenas um segundo servidor e quer instalar todos os serviços nele:

# apt-get install eucalyptus-cloud eucalyptus-cc eucalyptus-walrus eucalyptus-sc

Obviamente, para muitos servidores, convém executar os serviços “dedicados”

Page 15: Conhecendo o ubuntu enterprise cloud - UEC

Servidores Webou Proxy Reverso

Servidores de AplicaçãoGrupos auto escaláveis

Page 16: Conhecendo o ubuntu enterprise cloud - UEC

Porta 80, 443 e 22Acesso Web

Porta 8080 e 22Acesso Administrativo

Sem acesso

Grupo de Servidores Webacessa servidores do grupode Servidores de Aplicação

Grupo de Servidores deAplicação acessa grupo deServidores de Banco de Dados

Page 17: Conhecendo o ubuntu enterprise cloud - UEC
Page 18: Conhecendo o ubuntu enterprise cloud - UEC
Page 19: Conhecendo o ubuntu enterprise cloud - UEC
Page 20: Conhecendo o ubuntu enterprise cloud - UEC
Page 21: Conhecendo o ubuntu enterprise cloud - UEC
Page 22: Conhecendo o ubuntu enterprise cloud - UEC
Page 23: Conhecendo o ubuntu enterprise cloud - UEC
Page 24: Conhecendo o ubuntu enterprise cloud - UEC
Page 25: Conhecendo o ubuntu enterprise cloud - UEC
Page 26: Conhecendo o ubuntu enterprise cloud - UEC
Page 27: Conhecendo o ubuntu enterprise cloud - UEC

Obrigado

Fabiano Weimar dos [email protected]