SlideShare uma empresa Scribd logo
Conhecendo o Ubuntu
Enterprise Cloud - UEC
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 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”
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)
Servidores de Aplicação
(Zope, Tomcat,
Apache, Rails, etc)
Banco de Dados
(master e slave)
Solução de
Backup
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 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 máquinas virtuais!
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
● 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
● 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”
Servidores Web
ou Proxy Reverso
Servidores de Aplicação
Grupos auto escaláveis
Porta 80, 443 e 22
Acesso Web
Porta 8080 e 22
Acesso Administrativo
Sem acesso
Grupo de Servidores Web
acessa servidores do grupo
de Servidores de Aplicação
Grupo de Servidores de
Aplicação acessa grupo de
Servidores de Banco de Dados
Obrigado
Fabiano Weimar dos Santos
xiru@xiru.org

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Aula- Virtualização
Aula- VirtualizaçãoAula- Virtualização
Aula- Virtualização
 
gaussian.erros
gaussian.errosgaussian.erros
gaussian.erros
 
Instalando nx server no ubuntu 9_10
Instalando nx server no ubuntu 9_10Instalando nx server no ubuntu 9_10
Instalando nx server no ubuntu 9_10
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Best Backup
Best BackupBest Backup
Best Backup
 
Virtualiza%e7%e3o(3)
Virtualiza%e7%e3o(3)Virtualiza%e7%e3o(3)
Virtualiza%e7%e3o(3)
 
Nginx, Apache e Varnish
Nginx, Apache e VarnishNginx, Apache e Varnish
Nginx, Apache e Varnish
 
Palestra thiago cavacante virtualização
Palestra thiago cavacante virtualizaçãoPalestra thiago cavacante virtualização
Palestra thiago cavacante virtualização
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William Souza
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Virtualização com Xen
Virtualização com XenVirtualização com Xen
Virtualização com Xen
 
Crie e gerencie nuvens OpenStack utilizando Foreman
Crie e gerencie nuvens OpenStack utilizando ForemanCrie e gerencie nuvens OpenStack utilizando Foreman
Crie e gerencie nuvens OpenStack utilizando Foreman
 
Citrix XenServer
Citrix XenServerCitrix XenServer
Citrix XenServer
 
GDG NodeJS Sem Segredos
GDG NodeJS Sem SegredosGDG NodeJS Sem Segredos
GDG NodeJS Sem Segredos
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualização
 
ICA-AtoM - Configuração PC
ICA-AtoM - Configuração PCICA-AtoM - Configuração PC
ICA-AtoM - Configuração PC
 
Goo cloud backup e storage
Goo cloud   backup e storageGoo cloud   backup e storage
Goo cloud backup e storage
 
Django no AWS
Django no AWSDjango no AWS
Django no AWS
 
Virtualização em Sistemas Embarcados
Virtualização em Sistemas EmbarcadosVirtualização em Sistemas Embarcados
Virtualização em Sistemas Embarcados
 

Destaque

Functional Creations Catalog
Functional Creations CatalogFunctional Creations Catalog
Functional Creations CatalogHillary Eustis
 
Wanda rutkiewicz prezentacja
Wanda rutkiewicz prezentacjaWanda rutkiewicz prezentacja
Wanda rutkiewicz prezentacjaWKL49
 
Implementação de Serviços de Voz em Ambientes Virtuais
Implementação de Serviços de Voz em Ambientes VirtuaisImplementação de Serviços de Voz em Ambientes Virtuais
Implementação de Serviços de Voz em Ambientes VirtuaisEduardo Damasceno
 
Dicas e truques de otimização de websites python
Dicas e truques de otimização de websites pythonDicas e truques de otimização de websites python
Dicas e truques de otimização de websites pythonFabiano Weimar
 
викторина дисней (1)
викторина дисней (1)викторина дисней (1)
викторина дисней (1)Inna Salamova
 
Synergistic Approach to Health and Wellness
Synergistic Approach to Health and WellnessSynergistic Approach to Health and Wellness
Synergistic Approach to Health and WellnessDolores Van Bourgondien
 
Mount everest
Mount everestMount everest
Mount everestWKL49
 
Secreto y pensamientos
Secreto y pensamientosSecreto y pensamientos
Secreto y pensamientosJorge Petardo
 

Destaque (11)

Functional Creations Catalog
Functional Creations CatalogFunctional Creations Catalog
Functional Creations Catalog
 
Wanda rutkiewicz prezentacja
Wanda rutkiewicz prezentacjaWanda rutkiewicz prezentacja
Wanda rutkiewicz prezentacja
 
Implementação de Serviços de Voz em Ambientes Virtuais
Implementação de Serviços de Voz em Ambientes VirtuaisImplementação de Serviços de Voz em Ambientes Virtuais
Implementação de Serviços de Voz em Ambientes Virtuais
 
Dicas e truques de otimização de websites python
Dicas e truques de otimização de websites pythonDicas e truques de otimização de websites python
Dicas e truques de otimização de websites python
 
викторина дисней (1)
викторина дисней (1)викторина дисней (1)
викторина дисней (1)
 
Asistente Virtual e-Helper BOLETIN
Asistente Virtual e-Helper BOLETINAsistente Virtual e-Helper BOLETIN
Asistente Virtual e-Helper BOLETIN
 
Synergistic Approach to Health and Wellness
Synergistic Approach to Health and WellnessSynergistic Approach to Health and Wellness
Synergistic Approach to Health and Wellness
 
Pr
PrPr
Pr
 
Mount everest
Mount everestMount everest
Mount everest
 
Novidades do plone 4
Novidades do plone 4Novidades do plone 4
Novidades do plone 4
 
Secreto y pensamientos
Secreto y pensamientosSecreto y pensamientos
Secreto y pensamientos
 

Semelhante a Conhecendo o ubuntu enterprise cloud - UEC

Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesRicardo Martins ☁
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Eduardo de Lucena Falcão
 
Orquestrando OpenStack com Juju
Orquestrando OpenStack com JujuOrquestrando OpenStack com Juju
Orquestrando OpenStack com JujuTIVIT LATAM
 
Virtualização usando KVM e LXC
Virtualização usando KVM e LXCVirtualização usando KVM e LXC
Virtualização usando KVM e LXCLuís Eduardo
 
Virtualização com Citrix XENSERVER
Virtualização com Citrix XENSERVERVirtualização com Citrix XENSERVER
Virtualização com Citrix XENSERVERImpacta Eventos
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaRicardo Martins ☁
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server EmbratelAlex Hübner
 
Instalação do sistemas operacionais dualboot
Instalação do sistemas operacionais dualbootInstalação do sistemas operacionais dualboot
Instalação do sistemas operacionais dualbootWilliam Menegais
 
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014Marcelo Dieder
 
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...Gustavo Henrique Rodrigues Pinto Tomas
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux EmbarcadoDiego Sueiro
 
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...WordCamp Floripa
 

Semelhante a Conhecendo o ubuntu enterprise cloud - UEC (20)

Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
Apresentação do Curso
Apresentação do CursoApresentação do Curso
Apresentação do Curso
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
 
Orquestrando OpenStack com Juju
Orquestrando OpenStack com JujuOrquestrando OpenStack com Juju
Orquestrando OpenStack com Juju
 
Virtualização usando KVM e LXC
Virtualização usando KVM e LXCVirtualização usando KVM e LXC
Virtualização usando KVM e LXC
 
Virtualização com Citrix XENSERVER
Virtualização com Citrix XENSERVERVirtualização com Citrix XENSERVER
Virtualização com Citrix XENSERVER
 
Aula 7 (clouter)
Aula 7 (clouter)Aula 7 (clouter)
Aula 7 (clouter)
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
Instalação do sistemas operacionais dualboot
Instalação do sistemas operacionais dualbootInstalação do sistemas operacionais dualboot
Instalação do sistemas operacionais dualboot
 
Aula01
Aula01Aula01
Aula01
 
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
 
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
 

Mais de Fabiano Weimar

Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)Fabiano Weimar
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Fabiano Weimar
 
Meu Plone Site está lento. O que fazer???
Meu Plone Site está lento. O que fazer???Meu Plone Site está lento. O que fazer???
Meu Plone Site está lento. O que fazer???Fabiano Weimar
 
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo AlheioPortal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo AlheioFabiano Weimar
 
Introducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneIntroducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneFabiano Weimar
 
Integração de sistemas legados com Plone
Integração de sistemas legados com PloneIntegração de sistemas legados com Plone
Integração de sistemas legados com PloneFabiano Weimar
 
Algoritmos genéticos em python - PyConBrasil 3 (2007)
Algoritmos genéticos em python - PyConBrasil 3 (2007)Algoritmos genéticos em python - PyConBrasil 3 (2007)
Algoritmos genéticos em python - PyConBrasil 3 (2007)Fabiano Weimar
 
Faça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.cachingFaça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.cachingFabiano Weimar
 
Adaptando o Plone para plataformas móveis
Adaptando o Plone para plataformas móveisAdaptando o Plone para plataformas móveis
Adaptando o Plone para plataformas móveisFabiano Weimar
 
Plone Yak Shaving and Bikeshedding
Plone Yak Shaving and BikesheddingPlone Yak Shaving and Bikeshedding
Plone Yak Shaving and BikesheddingFabiano Weimar
 
Otimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesOtimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesFabiano Weimar
 
Understanding Plone Security
Understanding Plone SecurityUnderstanding Plone Security
Understanding Plone SecurityFabiano Weimar
 
Tips and Tricks about Plone Development for Mobile Platforms
Tips and Tricks about Plone Development for Mobile PlatformsTips and Tricks about Plone Development for Mobile Platforms
Tips and Tricks about Plone Development for Mobile PlatformsFabiano Weimar
 
Sistema de protocolo de documentos - SPDO
Sistema de protocolo de documentos - SPDOSistema de protocolo de documentos - SPDO
Sistema de protocolo de documentos - SPDOFabiano Weimar
 
Reconhecimento de fala em português brasileiro
Reconhecimento de fala em português brasileiroReconhecimento de fala em português brasileiro
Reconhecimento de fala em português brasileiroFabiano Weimar
 
Plone na plataforma mobile
Plone na plataforma mobilePlone na plataforma mobile
Plone na plataforma mobileFabiano Weimar
 

Mais de Fabiano Weimar (20)

Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
Plone, Zope e Python - Da Universidade ao Governo - SulComp II (2006)
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
 
Meu Plone Site está lento. O que fazer???
Meu Plone Site está lento. O que fazer???Meu Plone Site está lento. O que fazer???
Meu Plone Site está lento. O que fazer???
 
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo AlheioPortal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
Portal SEBRAE - Quando o Plone Gerencia o Conteúdo Alheio
 
Introducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneIntroducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo Plone
 
Integração de sistemas legados com Plone
Integração de sistemas legados com PloneIntegração de sistemas legados com Plone
Integração de sistemas legados com Plone
 
Algoritmos genéticos em python - PyConBrasil 3 (2007)
Algoritmos genéticos em python - PyConBrasil 3 (2007)Algoritmos genéticos em python - PyConBrasil 3 (2007)
Algoritmos genéticos em python - PyConBrasil 3 (2007)
 
Faça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.cachingFaça seu portal voar usando o plone.app.caching
Faça seu portal voar usando o plone.app.caching
 
Adaptando o Plone para plataformas móveis
Adaptando o Plone para plataformas móveisAdaptando o Plone para plataformas móveis
Adaptando o Plone para plataformas móveis
 
Plone Yak Shaving and Bikeshedding
Plone Yak Shaving and BikesheddingPlone Yak Shaving and Bikeshedding
Plone Yak Shaving and Bikeshedding
 
Otimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesOtimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websites
 
Understanding Plone Security
Understanding Plone SecurityUnderstanding Plone Security
Understanding Plone Security
 
Tips and Tricks about Plone Development for Mobile Platforms
Tips and Tricks about Plone Development for Mobile PlatformsTips and Tricks about Plone Development for Mobile Platforms
Tips and Tricks about Plone Development for Mobile Platforms
 
Segurança no plone
Segurança no ploneSegurança no plone
Segurança no plone
 
Sistema de protocolo de documentos - SPDO
Sistema de protocolo de documentos - SPDOSistema de protocolo de documentos - SPDO
Sistema de protocolo de documentos - SPDO
 
O novo plone 4
O novo plone 4O novo plone 4
O novo plone 4
 
Reconhecimento de fala em português brasileiro
Reconhecimento de fala em português brasileiroReconhecimento de fala em português brasileiro
Reconhecimento de fala em português brasileiro
 
IPv6
IPv6IPv6
IPv6
 
Plone na nuvem
Plone na nuvemPlone na nuvem
Plone na nuvem
 
Plone na plataforma mobile
Plone na plataforma mobilePlone na plataforma mobile
Plone na plataforma mobile
 

Conhecendo o ubuntu enterprise cloud - UEC

  • 1. Conhecendo o Ubuntu Enterprise Cloud - UEC Fabiano Weimar dos Santos xiru@xiru.org
  • 2. Roteiro ● Introdução ● Conceitos ● Instalação ● Ferramentas ● Considerações Finais
  • 3. 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)
  • 4. 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”
  • 6. 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)
  • 7. Balanceador de Carga Firewalls Servidores Web ou Proxy Reverso (Apache, nginx, Squid, Varnish, etc) Servidores de Aplicação (Zope, Tomcat, Apache, Rails, etc) Banco de Dados (master e slave) Solução de Backup
  • 8. 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
  • 9. 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”.
  • 10. 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
  • 11. 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!
  • 12. 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
  • 13. ● 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
  • 14. ● 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”
  • 15. Servidores Web ou Proxy Reverso Servidores de Aplicação Grupos auto escaláveis
  • 16. Porta 80, 443 e 22 Acesso Web Porta 8080 e 22 Acesso Administrativo Sem acesso Grupo de Servidores Web acessa servidores do grupo de Servidores de Aplicação Grupo de Servidores de Aplicação acessa grupo de Servidores de Banco de Dados
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Obrigado Fabiano Weimar dos Santos xiru@xiru.org