virtualização de servidores com tecnologia linux

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

Upload: fernando-costa

Post on 10-Jun-2015

10.152 views

Category:

Documents


3 download

DESCRIPTION

Virtualização de servidores com tecnologia Linux

TRANSCRIPT

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]