Skip to Content

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.

Solicite um test drive

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.

12/2024
Portworx on Red Hat OpenShift Bare Metal Reference Architecture
A validated architecture and design model to deploy Portworx® on Red Hat OpenShift running on bare metal hosts for use with OpenShift Virtualization.
Arquitetura de referência
33 páginas
ENTRE EM CONTATO
Dúvidas ou comentários?

Tem dúvidas ou comentários sobre produtos ou certificações da Pure?  Estamos aqui para ajudar.

Agende uma demonstração

Agende uma demonstração ao vivo e veja você mesmo como a Pure pode ajudar a transformar seus dados em resultados poderosos. 

Telefone: 55-11-2844-8366

Imprensa: pr@purestorage.com

 

Sede da Pure Storage

Av. Juscelino Kubitschek, 2041

Torre B, 5º andar - Vila Olímpia

São Paulo, SP

04543-011 Brasil

info@purestorage.com

FECHAR
Seu navegador não é mais compatível.

Navegadores antigos normalmente representam riscos de segurança. Para oferecer a melhor experiência possível ao usar nosso site, atualize para qualquer um destes navegadores mais atualizados.