SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Proibida cópia ou divulgação sem permissão
escrita do CMG Brasil.
Comparação de Desempenho entre
máquinas virtuais e containers
Bruno Domingues
bruno.domingues@Intel.com
Intel Principal Architect
IEEE Chairman Computer Society - CN
História da Virtualização
• Logo depois da formação da VMWare, as empresas
“descobriram” a virtualização
• Virtualização foi muito alardeado em 2005, e o kernel do
Linux foi “forked” para acomodar o Xen
• Qualquer coisa que não fosse hypervisor não era
interessante para as empresas
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Explorando as opções de virtualização
• Enquanto as empresas seguiam o caminho de adoção do
Hypervisor, as empresas de Hosting seguiam o caminho
dos containers
• Benefício primário era densidade:
– Containers pode suportar 3x mais densidade que hypervisors
– No mercado de hosting as margens são pequenas e densidade é a
diferença entre lucro e prejuízo
• Conforme o mercado de hosting foi adotando
massivamente conteiners, este se tornou mais sofisticado e
denso
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
A tecnologia de conteiners também foi
dividida
• Google viu as vantagens de containers bem cedo
• Eles contrataram Paul Manage (pessoa chave do cgroup) e
fizeram seu DC complemente baseado em containers
• Historicamente, Containers (OpenVZ) e cgroup evoluíram
de forma separada
– Essa evolução foi realizada principalmente fora da linha de
desenvolvimento principal do produto.
– Porém com a versão 3.9 todas as melhorias do OpenVZ e muitas
melhorias feitas pelo Google, agora fazem parte do produto.
• Em 2011 foi acordado em criar uma base comum para
permitir compatibilidade e 2015 o IEEE P2302, WG sobre
Intercloud está expandindo para especificar o padrão
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Examinando Containers e Hypervisors
Containers
Container 1 Container 2 Container 3
Camada de Virtualização
Sistema Operacional
Hardware
Hypervisor
VM 1 VM 2 VM 3
Camada de Virtualização
Drivers que suportam SO
Hardware
Guest
OS
Guest
OS
Guest
OS
Hypervisor
Contnainers
• Compartilham o mesmo kernel
• Comunicação com o host usando
chamadas padrão de sistemas
(System Calls)
Hypervisors
• Executa copias separadas do kernel
• Comunicam com o host através
máquina virtual emulada
Diferenças na abstração
• Hypervisor possui abstração no nível do hardware
– Significa que qualquer coisa que você consegue fazer com
hardware, você consegue fazer com o hypervisor
– O que é difícil fazer com o hardware, também é difícil fazer com o
hypervisor, como é o caso de remover memória a quente
– Também significa que você precise de um segundo sistemas
operacional para rodar dentro da máquina virtual
• Containers prove abstração no nível do kernel do SO
– Tudo o que você faz com o OS você consegue fazer com o
container
– Gerenciamento e recursos se torna algo fácil porque o sistemas
operacional já faz isso.
– Pode rodar diferentes sistemas operacionais desde que usem o
mesmo kernel
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Perspectivas de Containers
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
‡ Source: Containers and the Cloud, James Bottomley, Parallels CTO, LinuxCon Europe 2013
Porque os Containers são mais densos?
• Parcialmente é uma simples questão de matemática para
recursos
– Containers executam apenas um kernel por sistema físico
– Hypervisors executam um kernel por virtual machine (mais um
para o host)
• Também está relacionado com melhor gerenciamento
– Um único kernel no Container tem total visibilidade dos recursos
usados no sistema completo (incluindo o que cada container está
fazendo)
– Hypervisors precisam criar mecanismos para comunicação dos
multiplex kernels para informar ao host o que está acontecendo
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Características de Containers
• Containers tendem a serem mais elásticos que Hypervisors
– Desde que o kernel já tenha inicializado, mesmo com um sistemas
operacional diferente (compartilhando o mesmo kernel) seguindo
toda a sequencia de boot, ainda é muito mais rápido do que
inicializando todo o kernel desde o inicio;
– Se estiver usando o mesmo sistema operacional (mesma versão de
Linux) então o boot é instantâneo e pode-se apenas iniciar as
aplicações
– Escalabilidade vertical (para cima ou baixo) basta habilitar
controle do cgroup
– Migração é mais rápido devido a quantidade de dados transferido
ser muito menor.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Containers e a Cloud
• O principal requisito de cloud é
– Elasticidade
– Densidade
• A maior desvantagem dos Containers
– Todas as instâncias precisam ser homogêneas
– Não é possível rodar diferente versões de kernels (ou de
sistemas operacionais)
• O maior problema de PaaS e SaaS é garantir o isolamento
entre diferentes usuários.
– Este é um problema que Containers têm sido usado por anos para
resolver, e.g. Gmail.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Containers de Aplicações
• Containers não virtualize apenas no
nível do userspace do sistema
operacional
• Containers pode virtualizar qualquer
grupo de processos
• Containers pode inclusive isolar
grupos de processos que
compartilham recursos
• Tornando uma excelente alternativa
para PaaS/SaaS
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Kernel
Userspace
Bibliotecas
Container
MySQL
Apache
Porque não estamos usando Containers?
• A transição ocorreu primariamente para IaaS
• Até a versão 3.9, não havia isolamento suficiente.
• Conforme o marcado move em direção a PaaS/SaaS e
outras aplicações baseadas em nuvem, Containers passa a
ser uma opção mais interessante.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Referências:
• Google Containers: https://github.com/google/lmctfy
• OpenVZ: http://openvz.org/Main_Page
• Linux-VServer: http://linux-vserver.org
• libvirt-lxc: http://libvirt.org/drvlxc.html
• Docker Public Registry: https://index.docker.io

Mais conteúdo relacionado

Mais procurados

Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1Messias Batista
 
Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeraçãoDaniel Moura
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosFrederico Madeira
 
17 hipóteses e variáveis
17 hipóteses e variáveis17 hipóteses e variáveis
17 hipóteses e variáveisJoao Balbi
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Metodologia cientifica
Metodologia cientificaMetodologia cientifica
Metodologia cientificaFelipe Mago
 
Redes I - 5.2 Tecnologias de Redes WAN
Redes I - 5.2 Tecnologias de Redes WANRedes I - 5.2 Tecnologias de Redes WAN
Redes I - 5.2 Tecnologias de Redes WANMauro Tapajós
 
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Sérgio Souza Costa
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Introdução ao Software Livre
Introdução ao Software LivreIntrodução ao Software Livre
Introdução ao Software LivrePeslPinguim
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linuxisraeljrs
 
Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)rennanf
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosFrederico Madeira
 

Mais procurados (20)

Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
 
Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeração
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
17 hipóteses e variáveis
17 hipóteses e variáveis17 hipóteses e variáveis
17 hipóteses e variáveis
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Apresentação da minha qualificação
Apresentação da minha qualificaçãoApresentação da minha qualificação
Apresentação da minha qualificação
 
Metodologia cientifica
Metodologia cientificaMetodologia cientifica
Metodologia cientifica
 
Redes I - 5.2 Tecnologias de Redes WAN
Redes I - 5.2 Tecnologias de Redes WANRedes I - 5.2 Tecnologias de Redes WAN
Redes I - 5.2 Tecnologias de Redes WAN
 
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Introdução ao Software Livre
Introdução ao Software LivreIntrodução ao Software Livre
Introdução ao Software Livre
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
 
Aula tcc
Aula tccAula tcc
Aula tcc
 
Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Cots - commercial off the shelf
Cots - commercial off the shelfCots - commercial off the shelf
Cots - commercial off the shelf
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 

Destaque

Virtualização a Nível de Sistema Operacional e sua Proposta de Segurança
Virtualização a Nível de Sistema Operacional e sua Proposta de SegurançaVirtualização a Nível de Sistema Operacional e sua Proposta de Segurança
Virtualização a Nível de Sistema Operacional e sua Proposta de SegurançaAugusto Giles
 
Conhecendo o Vagrant
Conhecendo o VagrantConhecendo o Vagrant
Conhecendo o VagrantLeandro Nunes
 
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (..."Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...WeOp - The Operations Summit
 
Agile tester 3.0 agile trends
Agile tester 3.0 agile trendsAgile tester 3.0 agile trends
Agile tester 3.0 agile trendsDaniel Amorim
 
Cap5 - Parte 2 - Intervalo De Confiança 1
Cap5 - Parte 2 - Intervalo De Confiança 1Cap5 - Parte 2 - Intervalo De Confiança 1
Cap5 - Parte 2 - Intervalo De Confiança 1Regis Andrade
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Alexandre Duarte
 
Apresentação de SAP HANA GRUPO CIMED 2016
Apresentação de SAP HANA GRUPO CIMED 2016Apresentação de SAP HANA GRUPO CIMED 2016
Apresentação de SAP HANA GRUPO CIMED 2016Rubens V. Damião
 
TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...
TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...
TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...Leandro Nunes
 
Sap organisation structure business view
Sap organisation structure business viewSap organisation structure business view
Sap organisation structure business viewPartha Tripathi
 
The Five "P"s of Being a Successful CIO
The Five "P"s of Being a Successful CIOThe Five "P"s of Being a Successful CIO
The Five "P"s of Being a Successful CIODavid J. Hinson
 
unilever organizational change
unilever organizational change unilever organizational change
unilever organizational change Rajesh Mudaliyar
 
Aula 01 - Métodos de Análise de Dados
Aula 01 - Métodos de Análise de DadosAula 01 - Métodos de Análise de Dados
Aula 01 - Métodos de Análise de DadosHenrique Morais
 

Destaque (20)

Virtualização a Nível de Sistema Operacional e sua Proposta de Segurança
Virtualização a Nível de Sistema Operacional e sua Proposta de SegurançaVirtualização a Nível de Sistema Operacional e sua Proposta de Segurança
Virtualização a Nível de Sistema Operacional e sua Proposta de Segurança
 
Conhecendo o Vagrant
Conhecendo o VagrantConhecendo o Vagrant
Conhecendo o Vagrant
 
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (..."Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
 
Agile tester 3.0 agile trends
Agile tester 3.0 agile trendsAgile tester 3.0 agile trends
Agile tester 3.0 agile trends
 
Cap5 - Parte 2 - Intervalo De Confiança 1
Cap5 - Parte 2 - Intervalo De Confiança 1Cap5 - Parte 2 - Intervalo De Confiança 1
Cap5 - Parte 2 - Intervalo De Confiança 1
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 
Big Five
Big FiveBig Five
Big Five
 
The blended IT strategy road map
The blended IT strategy road mapThe blended IT strategy road map
The blended IT strategy road map
 
Apresentação de SAP HANA GRUPO CIMED 2016
Apresentação de SAP HANA GRUPO CIMED 2016Apresentação de SAP HANA GRUPO CIMED 2016
Apresentação de SAP HANA GRUPO CIMED 2016
 
TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...
TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...
TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...
 
Tópico 2 Intervalo de Confiança
Tópico 2   Intervalo de ConfiançaTópico 2   Intervalo de Confiança
Tópico 2 Intervalo de Confiança
 
Intervalo de confiança
Intervalo de confiançaIntervalo de confiança
Intervalo de confiança
 
Sap organisation structure business view
Sap organisation structure business viewSap organisation structure business view
Sap organisation structure business view
 
Estatística Parte 1
Estatística Parte 1Estatística Parte 1
Estatística Parte 1
 
The Five "P"s of Being a Successful CIO
The Five "P"s of Being a Successful CIOThe Five "P"s of Being a Successful CIO
The Five "P"s of Being a Successful CIO
 
unilever organizational change
unilever organizational change unilever organizational change
unilever organizational change
 
Aula 12 intervalo de confiança
Aula 12   intervalo de confiançaAula 12   intervalo de confiança
Aula 12 intervalo de confiança
 
SAP Organization Structure
SAP Organization StructureSAP Organization Structure
SAP Organization Structure
 
Unilever
UnileverUnilever
Unilever
 
Aula 01 - Métodos de Análise de Dados
Aula 01 - Métodos de Análise de DadosAula 01 - Métodos de Análise de Dados
Aula 01 - Métodos de Análise de Dados
 

Semelhante a Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rodrigues

SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8HyperCloud UFS
 
Virtualização
VirtualizaçãoVirtualização
Virtualizaçãodieotavio
 
Análise comparativa de desempenho de FileSystems em ambientes virtualizados
Análise comparativa de desempenho de FileSystems em ambientes virtualizadosAnálise comparativa de desempenho de FileSystems em ambientes virtualizados
Análise comparativa de desempenho de FileSystems em ambientes virtualizadosKleber Silva
 
Aula 03 informática aplicada - virtualização
Aula 03  informática aplicada - virtualizaçãoAula 03  informática aplicada - virtualização
Aula 03 informática aplicada - virtualizaçãoRobson Ferreira
 
Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com HudsonLuis Reis
 
ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012Vinícius Apolinário
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)Caio Candido
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
 
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdfArquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdfFabianoGisbert1
 

Semelhante a Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rodrigues (20)

SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
Artigo
ArtigoArtigo
Artigo
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Análise comparativa de desempenho de FileSystems em ambientes virtualizados
Análise comparativa de desempenho de FileSystems em ambientes virtualizadosAnálise comparativa de desempenho de FileSystems em ambientes virtualizados
Análise comparativa de desempenho de FileSystems em ambientes virtualizados
 
Virtualiza%e7%e3o(3)
Virtualiza%e7%e3o(3)Virtualiza%e7%e3o(3)
Virtualiza%e7%e3o(3)
 
Aula 03 informática aplicada - virtualização
Aula 03  informática aplicada - virtualizaçãoAula 03  informática aplicada - virtualização
Aula 03 informática aplicada - virtualização
 
Aula01
Aula01Aula01
Aula01
 
Artigo vmware
Artigo vmware Artigo vmware
Artigo vmware
 
Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com Hudson
 
Virtualizadores
VirtualizadoresVirtualizadores
Virtualizadores
 
Virtualizadores
VirtualizadoresVirtualizadores
Virtualizadores
 
ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012
 
Servidores Virtualizados
Servidores VirtualizadosServidores Virtualizados
Servidores Virtualizados
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdfArquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
 

Mais de Joao Galdino Mello de Souza

Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Joao Galdino Mello de Souza
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Joao Galdino Mello de Souza
 
Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
Scaling  Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...Scaling  Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...Joao Galdino Mello de Souza
 
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Joao Galdino Mello de Souza
 
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Joao Galdino Mello de Souza
 
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Joao Galdino Mello de Souza
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Joao Galdino Mello de Souza
 
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...Joao Galdino Mello de Souza
 
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Joao Galdino Mello de Souza
 
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Joao Galdino Mello de Souza
 
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Joao Galdino Mello de Souza
 
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Joao Galdino Mello de Souza
 
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Joao Galdino Mello de Souza
 
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Joao Galdino Mello de Souza
 
Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Joao Galdino Mello de Souza
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Joao Galdino Mello de Souza
 
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Joao Galdino Mello de Souza
 
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Joao Galdino Mello de Souza
 
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)Joao Galdino Mello de Souza
 

Mais de Joao Galdino Mello de Souza (20)

Explorando a API Rest Jira Cloud
Explorando a API Rest Jira CloudExplorando a API Rest Jira Cloud
Explorando a API Rest Jira Cloud
 
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
 
Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
Scaling  Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...Scaling  Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
 
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
 
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
 
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
 
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
 
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
 
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
 
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
 
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
 
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
 
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
 
Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
 
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
 
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
 
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
 

Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rodrigues

  • 1. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Comparação de Desempenho entre máquinas virtuais e containers Bruno Domingues bruno.domingues@Intel.com Intel Principal Architect IEEE Chairman Computer Society - CN
  • 2. História da Virtualização • Logo depois da formação da VMWare, as empresas “descobriram” a virtualização • Virtualização foi muito alardeado em 2005, e o kernel do Linux foi “forked” para acomodar o Xen • Qualquer coisa que não fosse hypervisor não era interessante para as empresas Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 3. Explorando as opções de virtualização • Enquanto as empresas seguiam o caminho de adoção do Hypervisor, as empresas de Hosting seguiam o caminho dos containers • Benefício primário era densidade: – Containers pode suportar 3x mais densidade que hypervisors – No mercado de hosting as margens são pequenas e densidade é a diferença entre lucro e prejuízo • Conforme o mercado de hosting foi adotando massivamente conteiners, este se tornou mais sofisticado e denso Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 4. A tecnologia de conteiners também foi dividida • Google viu as vantagens de containers bem cedo • Eles contrataram Paul Manage (pessoa chave do cgroup) e fizeram seu DC complemente baseado em containers • Historicamente, Containers (OpenVZ) e cgroup evoluíram de forma separada – Essa evolução foi realizada principalmente fora da linha de desenvolvimento principal do produto. – Porém com a versão 3.9 todas as melhorias do OpenVZ e muitas melhorias feitas pelo Google, agora fazem parte do produto. • Em 2011 foi acordado em criar uma base comum para permitir compatibilidade e 2015 o IEEE P2302, WG sobre Intercloud está expandindo para especificar o padrão Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 5. Examinando Containers e Hypervisors Containers Container 1 Container 2 Container 3 Camada de Virtualização Sistema Operacional Hardware Hypervisor VM 1 VM 2 VM 3 Camada de Virtualização Drivers que suportam SO Hardware Guest OS Guest OS Guest OS Hypervisor Contnainers • Compartilham o mesmo kernel • Comunicação com o host usando chamadas padrão de sistemas (System Calls) Hypervisors • Executa copias separadas do kernel • Comunicam com o host através máquina virtual emulada
  • 6. Diferenças na abstração • Hypervisor possui abstração no nível do hardware – Significa que qualquer coisa que você consegue fazer com hardware, você consegue fazer com o hypervisor – O que é difícil fazer com o hardware, também é difícil fazer com o hypervisor, como é o caso de remover memória a quente – Também significa que você precise de um segundo sistemas operacional para rodar dentro da máquina virtual • Containers prove abstração no nível do kernel do SO – Tudo o que você faz com o OS você consegue fazer com o container – Gerenciamento e recursos se torna algo fácil porque o sistemas operacional já faz isso. – Pode rodar diferentes sistemas operacionais desde que usem o mesmo kernel Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 7. Perspectivas de Containers Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. ‡ Source: Containers and the Cloud, James Bottomley, Parallels CTO, LinuxCon Europe 2013
  • 8. Porque os Containers são mais densos? • Parcialmente é uma simples questão de matemática para recursos – Containers executam apenas um kernel por sistema físico – Hypervisors executam um kernel por virtual machine (mais um para o host) • Também está relacionado com melhor gerenciamento – Um único kernel no Container tem total visibilidade dos recursos usados no sistema completo (incluindo o que cada container está fazendo) – Hypervisors precisam criar mecanismos para comunicação dos multiplex kernels para informar ao host o que está acontecendo Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 9. Características de Containers • Containers tendem a serem mais elásticos que Hypervisors – Desde que o kernel já tenha inicializado, mesmo com um sistemas operacional diferente (compartilhando o mesmo kernel) seguindo toda a sequencia de boot, ainda é muito mais rápido do que inicializando todo o kernel desde o inicio; – Se estiver usando o mesmo sistema operacional (mesma versão de Linux) então o boot é instantâneo e pode-se apenas iniciar as aplicações – Escalabilidade vertical (para cima ou baixo) basta habilitar controle do cgroup – Migração é mais rápido devido a quantidade de dados transferido ser muito menor. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 10. Containers e a Cloud • O principal requisito de cloud é – Elasticidade – Densidade • A maior desvantagem dos Containers – Todas as instâncias precisam ser homogêneas – Não é possível rodar diferente versões de kernels (ou de sistemas operacionais) • O maior problema de PaaS e SaaS é garantir o isolamento entre diferentes usuários. – Este é um problema que Containers têm sido usado por anos para resolver, e.g. Gmail. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
  • 11. Containers de Aplicações • Containers não virtualize apenas no nível do userspace do sistema operacional • Containers pode virtualizar qualquer grupo de processos • Containers pode inclusive isolar grupos de processos que compartilham recursos • Tornando uma excelente alternativa para PaaS/SaaS Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Kernel Userspace Bibliotecas Container MySQL Apache
  • 12. Porque não estamos usando Containers? • A transição ocorreu primariamente para IaaS • Até a versão 3.9, não havia isolamento suficiente. • Conforme o marcado move em direção a PaaS/SaaS e outras aplicações baseadas em nuvem, Containers passa a ser uma opção mais interessante. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Referências: • Google Containers: https://github.com/google/lmctfy • OpenVZ: http://openvz.org/Main_Page • Linux-VServer: http://linux-vserver.org • libvirt-lxc: http://libvirt.org/drvlxc.html • Docker Public Registry: https://index.docker.io