40
Opennebula Introdu¸ ao Lu´ ıs Eduardo [email protected] Universidade Federal de Pernambuco Maio 2014 Lu´ ıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 1 / 40

Opennebula Introdução

Embed Size (px)

Citation preview

Page 1: Opennebula Introdução

OpennebulaIntroducao

Luıs [email protected]

Universidade Federal de Pernambuco

Maio 2014

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 1 / 40

Page 2: Opennebula Introdução

Sumario

1 Definicao

2 Caracterısticas

3 Interfaces do OpennebulaConsumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais

5 ComponentesDriversNucleo

6 Construindo a nuvem

7 Hypervisors suportadosXenKVMVMwareOpenVZ*

8 Comparacoes

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 2 / 40

Page 3: Opennebula Introdução

Definicao

Padrao open-source industrial para virtualizacao de data center, oferencendouma solucao simples, rica e flexıvel para construir e gerenciar nuvens e datacenter virtualizados.

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 3 / 40

Page 4: Opennebula Introdução

Caracterısticas

Gestao de Seguranca do usuario

Interface para clientes da nuvem e administradores avancados

Gerenciador de servicos

Integracao com sistemas de cobrancas

Entrega on-demand de data centers virtuais

Configuracao completa de VMs

Alta disponibilidade

Nuvens hıbridas

Facil extensao e integracao com outros servicos

Confiabilidade

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 4 / 40

Page 5: Opennebula Introdução

Pespectivas do Opennebula

Quatro principais pespectivas

Interface para Consumidores: OCCI, Sunstone.

Interface para Usuarios Avancados (Administradores): CLI,Sunstone

APIs extendıveis de baixo nıvel para construtores eintegradores: Java, Ruby, Python, C++

Marketplace para desenvolvedores de Aplicativos: OpennebulaMarketplace

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 5 / 40

Page 6: Opennebula Introdução

Pespectivas do Opennebula

Figure: Interfaces do Opennebula

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 6 / 40

Page 7: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 7 / 40

Page 8: Opennebula Introdução

Consumidores da nuvem

Figure: Interfaces do Opennebula

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 8 / 40

Page 9: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 9 / 40

Page 10: Opennebula Introdução

Administradores da nuvem

Figure: Administradores da nuvem

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 10 / 40

Page 11: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 11 / 40

Page 12: Opennebula Introdução

Integradores da nuvem

Figure: Integradores da nuvem

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 12 / 40

Page 13: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 13 / 40

Page 14: Opennebula Introdução

Construtores da nuvem

Figure: Construtores da nuvem

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 14 / 40

Page 15: Opennebula Introdução

Entendendo um pouco mais

Infraestrutura:Data centers em geograficamente distribuıdosPespectiva Organizacional: Pessoas sao unidas em grupos representativosModelo de Provimento da nuvem: Data centers virtuais

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 15 / 40

Page 16: Opennebula Introdução

Modelo Opennebula

Figure: Estrutura do Opennebula

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 16 / 40

Page 17: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 17 / 40

Page 18: Opennebula Introdução

Componentes

Figure: Componentes do Opennebula

Drivers

Transfer Drive: Gerenciar as imagens de discos.(Compartilhadas:NFS, iSCSI. Nao Compartilhadas: SSH)

Virtual Machine Drivers: Gerenciar o hypervisor especıfico

Information Drivers: Gerenciar o status das VMs e dos Hosts.

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 18 / 40

Page 19: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 19 / 40

Page 20: Opennebula Introdução

Nucleo

Recursos usados para propositos especıficos (Nuvem publica, privada e hıbrida).

Gerenciamento de usuarios

Gerenciamento de VMs

Gerenciamento de VNs

Gerenciamento de Imagens

Gerenciamento de Servico

Gerenciamento de Infraestruturas

Gerenciamento de Armazenamento

Gerenciamento de Informacao

Escalonamento

Interface de usuario

Centro de operacoes

Nuvens hıbridas

Cloud-bursting

FederacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 20 / 40

Page 21: Opennebula Introdução

CPU

CPU que possui suporte a virtualizacao.

egrep ’(vmx‖svm)′/proc/cpuinfo

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 21 / 40

Page 22: Opennebula Introdução

CPU

Algumas CPUs suportadas:

Intel VT-x

AMD-V

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 22 / 40

Page 23: Opennebula Introdução

Memoria

256MB: Pequenas VMs

1GB: Medias VMs

2GB: Grandes VMs

Recomendado 4GB

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 23 / 40

Page 24: Opennebula Introdução

Disco

Uso de algum tipo de RAID (Recomendado) com 7200rpm.

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 24 / 40

Page 25: Opennebula Introdução

Rede

Placa de redes Gigaethernet ou 100Mb.

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 25 / 40

Page 26: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 26 / 40

Page 27: Opennebula Introdução

Xen

O primeiro Hypervisor adotado pelo Opennebula.ParavitualizacaoTrabalha com tres modulos:

Hypervisor

Dom0

DomU

Figure: Xen

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 27 / 40

Page 28: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 28 / 40

Page 29: Opennebula Introdução

KVM

Distribuido em toda distribuicao linux.Suporte a virtualizacao total e paravirtualizacao.Utiliza outros projetos como QEMU e Libvirt

Figure: KVM

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 29 / 40

Page 30: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 30 / 40

Page 31: Opennebula Introdução

VMware

Suporte a diferentes versoes do VMware.Melhor integrado com Windows.Licensas especiais para uso do hypervisor.

Figure: VMware

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 31 / 40

Page 32: Opennebula Introdução

Sumario1 Definicao2 Caracterısticas3 Interfaces do Opennebula

Consumidores da nuvemAdministradores da nuvemIntegradores da nuvemConstrutores da nuvem

4 Entendendo um pouco mais5 Componentes

DriversNucleo

6 Construindo a nuvem7 Hypervisors suportados

XenKVMVMwareOpenVZ*

8 ComparacoesLuıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 32 / 40

Page 33: Opennebula Introdução

OpenVZ*

Virtualizacao a nıvel de sistema operacional. Suportado atraves de pluginsexternos.

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 33 / 40

Page 34: Opennebula Introdução

Comparacoes

O que diferencia o Opennebula deoutras solucoes de nuvem?

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 34 / 40

Page 35: Opennebula Introdução

Geral

Figure: Comparacao Geral

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 35 / 40

Page 36: Opennebula Introdução

Arquiteturas

Figure: Hosts suportados

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 36 / 40

Page 37: Opennebula Introdução

Clients suportados

Figure: Clientes suportados

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 37 / 40

Page 38: Opennebula Introdução

Features

Figure: Features suportadas

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 38 / 40

Page 39: Opennebula Introdução

Bibliografia

Opennebula Project. Disponıvel em: http://opennebula.org/.

Toraldo, Giovanni. OpenNebula 3 Cloud Computing, 2012. PacktPublishing Ltd.

Milojicic, Dejan and Llorente, Ignacio M and Montero, Ruben S.OpenNebula: A Cloud Management Tool, 2011. IEEE InternetComputing.

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 39 / 40

Page 40: Opennebula Introdução

OpennebulaIntroducao

Luıs [email protected]

Universidade Federal de Pernambuco

Maio 2014

Luıs Eduardo [email protected] (UFPE) Opennebula Maio 2014 40 / 40