Servidor cloud para Docker Swarm na Europa
Docker Swarm e o modo de agrupamento integrado para Docker Engine. E mais simples que o Kubernetes, funciona com ficheiros docker-compose padrão após pequenas alterações e e um caminho prático para equipas que ja usam Docker mas querem executar cargas de trabalho em vários hosts.
Se a sua equipa esta a passar do docker-compose num único servidor para uma configuração multi-host, vale a pena avaliar o Docker Swarm antes de se comprometer com a complexidade do Kubernetes.
Por que o alojamento na UE importa para Docker Swarm
O Docker Swarm distribui contentores entre nos gestores e trabalhadores usando uma rede de sobreposição. A latência entre nos afeta a velocidade de comunicação dos servicos e a fiabilidade do protocolo de consenso Raft para manter os nos gestores sincronizados.
Colocar todos os nos Swarm no mesmo centro de dados da UE da latência abaixo de milissegundos entre nos. As instâncias cloud DCXV no mesmo centro de dados partilham uma rede privada.
A conformidade com o GDPR e outra razão para hospedar na UE. Se os seus servicos Swarm processam dados pessoais de utilizadores europeus, esses dados devem permanecer dentro da jurisdição da UE.
Requisitos mínimos do servidor
Docker Swarm e mais leve que Kubernetes.
Para nos gestores:
- RAM: 2 GB mínimo
- CPU: 1 nucleo mínimo (2 núcleos recomendado)
- Disco: 20 GB SSD
- Docker Engine: versão 24 ou posterior
Para nos de trabalho:
- RAM: 2 GB mínimo por no
- CPU: 1-2 núcleos mínimo por no
- Disco: 20 GB SSD por no
Para tolerancia a falhas, use 3 nos gestores e tantos trabalhadores quanto a sua carga de trabalho exigir.
Configuração recomendada DCXV
As instâncias cloud DCXV em https://dcxv.com/data-center#cloud comecam a partir de 15 EUR/mês. Uma configuração mínima Docker Swarm com 3 gestores e 2 trabalhadores funciona bem em cinco instâncias de 2 GB RAM / 2 vCPU.
Todas as instâncias cloud DCXV no mesmo centro de dados estão ligadas atraves de uma rede privada de baixa latência. O suporte de engenheiros 24/7 esta incluído sem custo adicional.
Para frotas maiores, os servidores dedicados DCXV comecam a partir de 49 EUR/mês.
Guia de configuração
Inicialização de um cluster Docker Swarm em instâncias DCXV:
# No primeiro no gestor: inicializar o swarm
docker swarm init --advertise-addr <manager-private-ip>
# Obter token de adesão de trabalhador
docker swarm join-token worker
# Obter token de adesão de gestor
docker swarm join-token manager
# Em cada no gestor adicional: aderir como gestor
docker swarm join --token <manager-token> <first-manager-ip>:2377
# Em cada no de trabalho: aderir ao swarm
docker swarm join --token <worker-token> <first-manager-ip>:2377
Expectativas de desempenho
Num cluster Docker Swarm de 5 nos com instâncias de 2 GB / 2 vCPU:
- Tempo de início do servico de 5-15 segundos para imagens de contentores típicas
- Throughput de rede de sobreposição de 500 Mbps a 2 Gbps entre nos
- Atualizações de consenso Raft propagam-se em menos de 50 ms
- Atualizações continuas sem tempo de inatividade para servicos com 2 ou mais replicas
- Um cluster deste tamanho gere 50-200 servicos simultâneos
Estas são expectativas para hardware desta classe, não medições do nosso próprio laboratório. Use-as como ponto de partida para o dimensionamento e meça a sua própria carga: os números reais dependem dos seus dados, das suas consultas e do seu tuning muito mais do que do fornecedor.
