Contêineres e máquinas virtuais e suas compensações

O que são contêineres?

O que são contêineres?

Os contêineres são unidades padronizadas de software que contêm todos os códigos e dependências, incluindo binários, bibliotecas e arquivos de configuração, necessários para a execução de um aplicativo. O software em contêiner pode ser executado de modo confiável de um ambiente de computação para outro.

Máquinas virtuais x contêineres

As máquinas virtuais (VM, Virtual Machines) e os contêineres usam a virtualização para criar ambientes isolados para execução de aplicativos. A principal diferença está na granularidade da virtualização que eles fornecem – as VMs virtualizam no nível de máquina/sistema operacional (SO), enquanto os contêineres virtualizam no nível do software.

Vamos analisar mais detalhadamente as diferenças entre essas duas tecnologias de virtualização.

Máquinas virtuais

Uma VM virtualiza a máquina e o SO integralmente, de modo que eles possam ser hospedados em outra máquina. Para compartilhar os recursos da máquina host, você precisará de um hipervisor para  virtualizar o servidor. Várias VMs podem ser executadas em um único hipervisor que faz interface com uma máquina host. As VMs podem economizar dinheiro ao permitir que você particione um único servidor físico em várias máquinas que podem executar aplicativos com diferentes dependências e requisitos operacionais. 

Embora seja possível economizar dinheiro não tendo que comprar novos servidores, as VMs exigem muitos recursos de sistema da máquina host. Quando é preciso simular um SO inteiro e uma máquina subjacente para executar um único aplicativo por meio de um hipervisor, fica claro que mais granularidade poderia gerar ainda mais economia.

Faça um test drive do FlashBlade

Experimente uma instância de autoatendimento do Pure1® para gerenciar o FlashBlade™ da Pure, a solução mais avançada do setor que oferece expansão horizontal de armazenamento de arquivos e objetos nativo.

Contêineres

Imagine a conveniência de executar um aplicativo em um ambiente virtual sem os pesados requisitos de recurso de um hipervisor. Isso é, basicamente, o que um contêiner permite fazer ao encapsular o software em unidades autônomas virtuais. 

Em um contêiner, você não precisa mais virtualizar todo um sistema operacional e servidor com um hipervisor. Em vez disso, você virtualiza apenas as dependências de software e hardware necessárias para a execução de um aplicativo específico enquanto usa o kernel de SO da máquina host. Os contêineres permitem criar várias cargas de trabalho em uma única instância do SO. Consequentemente, os contêineres são milhões de vezes menos desgastantes em seus servidores físicos do que as VMs.

Compensações entre contêineres e máquinas virtuais

Embora os contêineres sejam mais ágeis do que as VMs, sua dependência do kernel do SO da máquina host limita o uso de aplicativos com dependências em outros ambientes de SO. As VMs também são mais isoladas e seguras já que são verdadeiramente independentes da máquina host. 

Você deve usar os contêineres ao:

  • Maximizar o número de aplicativos em execução em um único kernel do SO
  • Implantar várias instâncias de um único aplicativo
  • Priorizar os recursos de computação e armazenamento

Você deve usar VMs ao:

  • Executar vários aplicativos com diferentes dependências de SO em um único servidor 
  • Executar um aplicativo que precisa de todos os recursos e funcionalidades de um SO
  • Priorizar o isolamento e a segurança

Os benefícios da orquestração de contêiner com o Pure Service Orchestrator

Embora os contêineres abstraiam os detalhes do hardware subjacente de uma perspectiva de desenvolvimento de software, as ineficiências na infraestrutura de TI legada ainda podem prejudicar o desempenho geral.

O Pure Service Orchestrator™ é uma ferramenta de orquestração de contêiner que garante facilmente recursos de armazenamento persistente para aplicativos em contêiner. Ele integra-se facilmente ao Kubernetes e a outras ferramentas de orquestração de contêiner para fornecer:

  • Entrega de armazenamento automatizado sob demanda
  • Provisionamento baseado em política
  • Escala elástica em todos os arrays, incluindo a nuvem híbrida
  • Implantação de contêiner inteligente nos arrays de arquivos e blocos
  • Resiliência de nível corporativo com failover automatizado e autorrecuperação da integridade do acesso a dados

O Pure Service Orchestrator combina escalonamento elástico, provisionamento inteligente e recuperação transparente para fornecer contêineres como serviço.

800-379-7873 +44 20 3870 2633 +43 720882474 +32 (0) 7 84 80 560 +33 9 75 18 86 78 +49 89 12089 253 +353 1 485 4307 +39 02 9475 9422 +31 (0) 20 201 49 65 +46-101 38 93 22 +45 2856 6610 +47 2195 4481 +351 210 006 108 +966112118066 +27 87551 7857 +34 51 889 8963 +41 31 52 80 624 +90 850 390 21 64 +971 4 5513176 +7 916 716 7308 +65 3158 0960 +603 2298 7123 +66 (0) 2624 0641 +84 43267 3630 +62 21235 84628 +852 3750 7835 +82 2 6001-3330 +886 2 8729 2111 +61 1800 983 289 +64 21 536 736 +55 11 2655-7370 +52 55 9171-1375 +56 2 2368-4581 +57 1 383-2387