Voltar ao blog

Tecnologia de Conteinerização: Tipos e Usos de Diferentes Contêineres na Plataforma PaaS da CloudSigma

Tecnologia de Conteinerização: Tipos e Usos de Diferentes Contêineres na Plataforma PaaS da CloudSigma

Tecnologia de containers fornece uma maneira de empacotar as suas aplicações. Pode colocá-las em pacotes individuais que são funcionalmente capazes e independentes. A solução de Plataforma como Serviço (PaaS) da CloudSigma oferece dois tipos diferentes de containers: containers de sistema e containers de aplicação. Vamos explorar o que cada um deles é, como funcionam e onde pode utilizá-los.

O que são Containers de Sistema?

Containers de sistema funcionam exatamente como pequenas máquinas virtuais. Os containers de sistema, portanto, normalmente contêm e processam ferramentas e configurações para máquinas virtuais. É por isso que são mais adequados para aplicações monolíticas ou tradicionais. Algumas das implementações conhecidas da tecnologia de containers de sistema incluem Linux vServer, LXC/LXD e BSD jails. A CloudSigma utiliza Virtuozzo.

O que são Containers de Aplicação?

Containers de aplicação, por outro lado, são uma solução mais recente. Em vez de executar múltiplos processos, executam um único processo de cada vez. Como são centrados em microsserviços, é relativamente mais fácil escalá-los horizontalmente. É também por isso que são a melhor solução para infraestruturas efémeras. Algumas das implementações conhecidas de containers de aplicação incluem Docker, CRI-O, e containerd. Docker é a tecnologia de escolha para CloudSigma PaaS.

Pode utilizar estas tecnologias de containerização individualmente nos seus projetos. No entanto, a CloudSigma PaaS permite-lhe utilizá-las em conjunto, combinando as duas numa única plataforma. Desta forma, pode obter o melhor dos dois mundos. Com este tipo de implementação, pode capitalizar os benefícios de ambos os tipos de containers.

application container and system container

Docker é, sem dúvida, uma das representações mais populares da tecnologia de containers atualmente. Na verdade, quando a maioria das pessoas fala sobre containers, refere-se à tecnologia Docker. É por isso que verá que a maioria das soluções fornecidas pelos fornecedores de nuvem são Máquinas Virtuais que contêm containers de aplicação Docker juntamente com um SO Convidado, a sua memória, uma CPU e uma pegada de disco. Esta infraestrutura, no entanto, torna o pacote bastante caro de alojar. Isto deve-se ao facto de a pegada aumentar significativamente os recursos necessários para executar a aplicação.

Na CloudSigma, executamos a tecnologia Docker no mesmo kernel em que é executada dentro dos containers de sistema. Isto significa que ambos partilham os mesmos recursos do sistema operativo do anfitrião. Isto serve para diminuir o consumo de energia e torna toda a operação mais leve.

system containers

Casos de Uso para Diferentes Tipos de Containers

Pode utilizar os vários tipos de containers para uma série de casos de uso com a CloudSigma. Aqui estão alguns casos de uso comuns que iremos explorar em maior detalhe:

Vejamos qual o caso de uso que melhor se adapta ao que planeia fazer com o seu projeto.

Containers Geridos Certificados

A maioria dos utilizadores tende a inclinar-se para os Containers Geridos Certificados. A CloudSigma oferece uma série de pilhas de software que foram configuradas previamente. Utilizando estas, é possível construir servidores de aplicação, equilibradores de carga, bases de dados, e uma série de outras topologias.

certified managed containers

Todos estes containers são certificados. São testados consistentemente para garantir que são adequados para os casos de uso executados na plataforma. A nossa equipa trabalha para otimizar as pilhas e atualizá-las regularmente. Como tal, os utilizadores têm sempre a versão mais recente disponível à sua disposição.

system containers types

Pode emparelhar estes containers com integrações adicionais para obter ainda mais benefícios deles. Por exemplo, pode adicionar configuração automatizada de acordo com os limites de dimensionamento de recursos (cloudlet) scaling limits. Também pode adicionar outras funcionalidades como automação de implementação de aplicações, instalação automatizada de certificados SSL, entrega gerida de atualizações de segurança e auto-clustering integrado, entre outros.

Servidores Privados Virtuais Elásticos (Elastic VPS)

Um VPS é um servidor privado virtual. Este é um dos exemplos mais comuns de implementações de containers de sistema. Com o CloudSigma PaaS, você pode obter containers para Elastic VPS. Estes containers vêm com vários sistemas operacionais pré-instalados, incluindo CentOS, Ubuntu, e Debian, tornando-os principalmente centrados no sistema operacional. É por isso que eles são mais indicados se você deseja conteinerizar aplicações legadas. O uso de containers Elastic VPS nesses casos de uso significa que você precisará fazer pouca ou nenhuma alteração durante a migração de VMs.

Containers VPS

Como você pode ver, não há configurações após a instalação do container. Você pode adicioná-las como usuário final usando o recurso de acesso root nos containers. Portanto, os containers Elastic VPS são leves em comparação com as VMs, mas permitem que você realize o escalonamento vertical e horizontal facilmente.

Custom Docker Containers

O Custom Docker Container é uma imagem Docker baseada no sistema operacional suportado. A imagem Docker é implantada no container de sistema, o que a torna ideal para fins de escalonamento, vertical e horizontal. O sistema de arquivos da imagem Docker é descompactado dentro do runtime do container de sistema.

Custom Docker Containers

Este tipo de container, ao contrário do container gerenciador certificado, oferece acesso a mais pilhas de software. Você pode navegar e escolher entre uma variedade de imagens Docker no Docker Hub ou em outros registros. No entanto, você deve continuar responsável pela compatibilidade do software com a plataforma ao usar mantenedores terceiros.

Docker containers

Docker Engine CE (Docker Native)

Com o CloudSigma PaaS, você obtém suporte para o Docker Engine Community Edition. Este é compatível com o ecossistema Docker nativo e pode ser executado dentro do container de sistema.

Docker Engine Community Edition

Como resultado disso, você pode usar as interações com algumas das principais ferramentas do Docker. Aqui estão algumas das ferramentas críticas da tecnologia de containers Docker:

  • Docker Engine

Ele executa imagens de container pré-construídas ou processa os manifestos do Dockerfile.

  • Docker Registry

O registro é responsável por armazenar as imagens públicas e privadas. Você pode acessá-las a partir deste espaço de armazenamento. Elas serão implantadas no Docker Engine.

  • Docker Compose

A ferramenta Compose permite montar os componentes das aplicações. Para fazer isso, você precisa declarar as configurações em um único arquivo compose.

  • Docker Swarm

A ferramenta Swarm é uma representação de múltiplos nós independentes. Todos eles estão interconectados em um cluster.

Através da CloudSigma, você pode obter acesso a uma solução Docker Engine CE e a um Docker Swarm Cluster. Estes containers vêm pré-empacotados e são integrados com auto-clustering.

Docker Engine CE Docker Engine CE

Se você quiser ler mais detalhes sobre o Docker Engine e como ele funciona, consulte a seguinte série de blogs:

Kubernetes Cluster

Por fim, Kubernetes é uma ferramenta de orquestração de código aberto que você pode usar para implantar e gerenciar seus containers. O programa pode ser usado para realizar tarefas de orquestração simples e complexas, como implantação, atualização, descoberta de serviços, bem como gerenciamento de segurança.

Kubernetes Cluster

O CloudSigma PaaS permite automatizar completamente a instalação, configuração e atualização de seus clusters. Você também pode fornecer aos seus clusters serviços integrados como Traefik, CoreDNS e Weave CNI.

Kubernetes Cluster

Worker-Master diagram

 

O pacote Kubernetes da CloudSigma maximiza a interoperabilidade do programa e dos clusters. É um modelo de pagamento por uso que permite hospedar múltiplos containers de maneira econômica.

Você pode ler mais sobre o Kubernetes Cluster nas seguintes seções de documentação: 

Este artigo forneceu uma visão geral dos diferentes tipos de contêineres e como eles podem ser implementados. Ele descreveu as informações de que você precisa para decidir qual opção é a melhor para o seu projeto. Utilize os casos de uso para formular critérios e aplicá-los aos seus requisitos exclusivos. 

Dê uma olhada na oferta de PaaS da CloudSigma para obter informações mais detalhadas sobre os recursos e funcionalidades do nosso ambiente de microsserviços PaaS pronto para uso.

Experimente grátis por 7 dias

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.