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.
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.
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.
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.
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.
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:
Você deve usar VMs ao:
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:
O Pure Service Orchestrator combina escalonamento elástico, provisionamento inteligente e recuperação transparente para fornecer contêineres como serviço.
Tem dúvidas ou comentários sobre produtos ou certificações da Pure? Estamos aqui para ajudar.
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