O que é containerização?

Containerização é um tipo de virtualização no nível de aplicação, que permite múltiplas instâncias isoladas de espaço do usuário em um único kernel. Essas instâncias são chamadas de contêineres.
Contêineres fornecem um método padrão para empacotar o código, o runtime, as ferramentas do sistema, as bibliotecas do sistema e as configurações de uma aplicação em uma única instância. Os contêineres compartilham um único kernel (sistema operacional), que é instalado no hardware.

Benefícios dos contêineres

  • Leveza
    Os contêineres ocupam menos espaço no servidor do que as máquinas virtuais e geralmente levam apenas alguns segundos para iniciar.
  • Elasticidade
    Os contêineres são altamente elásticos e não precisam ter uma quantidade fixa de recursos alocada. Isso significa que os contêineres podem fazer uso mais eficiente e dinâmico dos recursos do servidor. Quando a demanda de um contêiner diminui, os recursos extras são liberados para serem usados por outros contêineres.
  • Densidade
    Densidade refere-se ao número de objetos que um único servidor físico pode executar simultaneamente. A containerização permite a criação de ambientes densos, nos quais os recursos do servidor host são totalmente utilizados, mas não sobrecarregados. Em comparação com a virtualização tradicional, a containerização permite ambientes mais densos porque os contêineres não precisam hospedar seu próprio sistema operacional.
  • Desempenho
    Quando há alta pressão sobre os recursos, o desempenho das aplicações é muito superior com contêineres do que com hipervisores. Isso ocorre porque, na virtualização tradicional, o sistema operacional convidado também precisa atender às suas próprias necessidades de memória, consumindo RAM valiosa do host.
  • Eficiência de manutenção
    Com apenas um kernel de sistema operacional, atualizações ou patches no nível do sistema operacional precisam ser feitos apenas uma vez para que as alterações tenham efeito em todos os contêineres. Isso torna as operações e a manutenção dos servidores mais eficientes.

O que é orquestração de contêineres?

A implantação e a organização de contêineres para oferecer suporte a aplicações é chamada de orquestração de contêineres, que é feita por meio de uma ferramenta de orquestração de contêineres. Algumas ferramentas populares de orquestração de contêineres de código aberto incluem Kubernetes, Docker Swarm e LXC.

Quando usar contêineres?

Quase qualquer aplicação que precise ser alterada e reimplantada de forma rápida e frequente é uma boa candidata à containerização. Aplicações que usam arquitetura de microsserviços também são uma escolha natural.
A Alibaba Cloud oferece o Container Service for Kubernetes; clique para saber mais sobre contêineres como serviço.

Artigos relacionados

phone Fale Conosco
Oi, eu sou o assistente de IA da Alibaba Cloud!
Posso ajudar com perguntas e soluções.