38
Virtualização de servidores com tecnologia Linux SENAC TI Fernando Costa 28 de julho de 2010

Virtualização de servidores com tecnologia Linux

Embed Size (px)

DESCRIPTION

Virtualização de servidores com tecnologia Linux

Citation preview

Page 1: Virtualização de servidores com tecnologia Linux

Virtualização de servidores com tecnologia Linux

SENAC TIFernando Costa

28 de julho de 2010

Page 2: Virtualização de servidores com tecnologia Linux

Histórico: o problema

Servidores centralizados possuem alto custo de aquisição e manutenção

Page 3: Virtualização de servidores com tecnologia Linux

Histórico: a solução

Descentralizar (escalabilidade horizontal)

• Baixo custo de aquisição (aparente)• Baixo custo de manutenção (aparente)

– Melhorias de hardware mais acessíveis

– Facilidade para aplicar correções (patches) sem interferir outros sistemas

– Sistemas isolados implicam em maior segurança

Page 4: Virtualização de servidores com tecnologia Linux

Histórico: novos problemas

• Mais equipamentos geram:– Mais gastos de energiaenergia– Maior espaço físicoespaço físico– Necessita melhor

gerenciamento

• Redução da eficiência(85% do tempo ocioso85% do tempo ocioso )

Gastos estimados em US$ 10 mil/máquina ao ano

Page 5: Virtualização de servidores com tecnologia Linux

Solução:

VirtualizarVirtualizar(desde 1959)

Page 6: Virtualização de servidores com tecnologia Linux

Virtualização

Equilíbrio entreCentralizar x Descentralizar

Page 7: Virtualização de servidores com tecnologia Linux

O que é virtualização?

Execução de instâncias de instâncias de S.O.’sS.O.’s em um único computador

•• CompartilharCompartilhar recursos físicos (processador, memória, disco rígido, ...)

Page 8: Virtualização de servidores com tecnologia Linux

Metáfora

Page 9: Virtualização de servidores com tecnologia Linux

Terminologia

• Máquina virtual (VM)– Ambiente virtualizado onde um sistema operacional e

seus aplicativos são executados.

• Hospedeiro (Host)– Computador onde são executadas as máquinas

virtuais.

• Convidado (Guest)– Software que é executado dentro de uma máquina

virtual.

• Hipervisor (Hypervisor ou Virtual Machine Monitor)– Camada entre VMs e Host que controla as VMs.

Page 10: Virtualização de servidores com tecnologia Linux

Porque virtualizar?

Economia e sustentabilidade:

• Menor espaço físico• Redução de calor• Economia de energia• Menos contratos de hardware• Cabeamento reduzido• Economia no gerenciamento

Page 11: Virtualização de servidores com tecnologia Linux

Porque virtualizar?

• Alta-disponibilidade e redundância acessíveis

• Facilita o “disaster recovery”• Rápido provisionamento de novos

servidores• Maior segurança

Page 12: Virtualização de servidores com tecnologia Linux

Quem pode virtualizar?

• Qualquer empresa com mais de um servidor

Page 13: Virtualização de servidores com tecnologia Linux

Virtualizar com Linux

• Xen (pronuncia ZEN)

• VMWare• VirtualBox• Qemu• KVM• OpenVZ

Page 14: Virtualização de servidores com tecnologia Linux

Benchmark: Xen vs VMWare

Page 15: Virtualização de servidores com tecnologia Linux

Visão geral

• Suporte ambientes heterogêneos (Linux, Windows, NetBSD, etc)

• Isolamento de serviços

• Facilidade de relocação e migração (Live-Migration)

Page 16: Virtualização de servidores com tecnologia Linux

Visão geral

• Eliminação de todos os serviços (ftp, http, smtp) no sistema operacional host (máquina física )

• Alocação de recursos para as necessidades específicas dos serviços executados em cada VM (máquina virtual)

• Baixa redução de desempenho (em média 8%)

Page 17: Virtualização de servidores com tecnologia Linux

Visão geral

• Possui uma versão paga e uma software livre.

• Contribuidores do projeto incluem empresas como: Intel, IBM, HP, AMD, Novell, Red Hat e Citrix / XenSource.

Page 18: Virtualização de servidores com tecnologia Linux

Arquitetura

Page 19: Virtualização de servidores com tecnologia Linux

Desvantagem

• Virtualização assistida por hardware– Depende do suporte do Hardware

(Intel-VT ou AMD-V)

• Para-virtualização– Sistema operacional deve ser portado

para o XEN(sistemas portados: windows, linux, solaris, freebsd, etc)

Page 20: Virtualização de servidores com tecnologia Linux

Recursos

• Capacidade de pausar, resumir, salvar e restaurar o estado de uma VM

Page 21: Virtualização de servidores com tecnologia Linux

Recursos

Page 22: Virtualização de servidores com tecnologia Linux

Recursos

• Capacidade de dar para a VM acesso direto a um hardware

• Suporte a hot-plug USB

• Suporte a som nas VMs• Até 64GBs de memória em máquinas 32bits

(PAE)

• API de programação com chamadas XML-RPC• Esforço de colaboração para compatibilidade de

formato de VM com Microsoft Virtual Server

Page 23: Virtualização de servidores com tecnologia Linux

Ferramentas

• XM - Ferramenta que recebe instruções via linha de comando.

# xm create maquinavirtual# xm help

Usage: xm <subcommand> [args]

Control, list and manipulate Xen guest instances

Page 24: Virtualização de servidores com tecnologia Linux

Ferramentas

• Virtual Machine Manager - Ferramenta da RedHat para gerenciamento gráfico das VMs.

Page 25: Virtualização de servidores com tecnologia Linux

Ferramentas

• Convirt (antigo XenMan)

Page 26: Virtualização de servidores com tecnologia Linux

Ferramentas

• Enomalism – ferramenta de gerenciamento via web

Page 27: Virtualização de servidores com tecnologia Linux

Licença

GNU/GPL

Page 28: Virtualização de servidores com tecnologia Linux

Visão geral

• Virtualização de sistemas 32 e 64bits com processadores Intel e AMD

• Virtualização plena (sem necessidade de portar S.O.)

• Suporte a múltiplos S.O.’s• Suporte a Remote Desktop Protocol (RDP).

• Testes e recuperação de desastres.

Page 29: Virtualização de servidores com tecnologia Linux

• Arquivos de configuração das máquinas virtuais são armazenadas em XML, facilitando a portabilidade.

• Suporte a Snapshot.• API pública para controle da VM.• Permite usar imagens de discos criadas no

VMware.• Suporte a USB.• Suporte a iSCSI.• Integração a AMD-V e Intel Core i7.

Visão geral

Page 30: Virtualização de servidores com tecnologia Linux

• Amplo suporte a várias plataformas

• Hosts: Windows, Solaris, Linux, Mac OS X

• Convidados: Suporta quase todos os SO's

• Integração profunda host / guest.

• VirtualBox RDP Server para acesso remoto ao VMS

• API aberta e modular

Características

Page 31: Virtualização de servidores com tecnologia Linux

• Virtual SATA ou IDE : Até 32 discos

• Virtual NICs : Gigabit ethernet E1000

• Controlador USB Virtual : USB 1.1 e 2.0; filtro de dispositivo USB

• Suporte completo ACPI : As VMs refletem o nível de energia do HOST.

• CD/DVD Virtual : Escrita de CD/DVD.

• Procesador : Suporta Virtualização de Hardware(VT-x, AMD-V).

Características

Page 32: Virtualização de servidores com tecnologia Linux

• Servidor RDP construído dentro de uma base de virtualização.

• Acceso remoto a host.

• Acceso a nível Boot.

• USB remoto sobre RDP

Características

Page 33: Virtualização de servidores com tecnologia Linux

Ferramentas

• Administração por ferramenta gráfica

Page 34: Virtualização de servidores com tecnologia Linux

Ferramentas

• phpVirtualBox – ferramenta de administração via web

Page 35: Virtualização de servidores com tecnologia Linux

Licença

Page 36: Virtualização de servidores com tecnologia Linux

Projeto Cauã

US$ 36.70dealextreme.com

Page 37: Virtualização de servidores com tecnologia Linux

Casos de sucesso

• Caixa Econômica Federal

• Procergs

• EMPREL: Prefeitura de Recife

• Rede de Farmácias

• SENAC TI

Page 38: Virtualização de servidores com tecnologia Linux

Fernando [email protected]