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 padrao apos pequenas alteracoes e e um caminho pratico para equipas que ja usam Docker mas querem executar cargas de trabalho em varios hosts.
Se a sua equipa esta a passar do docker-compose num unico servidor para uma configuracao 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 sobreposicao. A latencia entre nos afeta a velocidade de comunicacao 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 latencia abaixo de milissegundos entre nos. As instancias cloud DCXV no mesmo centro de dados partilham uma rede privada.
A conformidade com o GDPR e outra razao para hospedar na UE. Se os seus servicos Swarm processam dados pessoais de utilizadores europeus, esses dados devem permanecer dentro da jurisdicao da UE.
Requisitos minimos do servidor
Docker Swarm e mais leve que Kubernetes.
Para nos gestores:
- RAM: 2 GB minimo
- CPU: 1 nucleo minimo (2 nucleos recomendado)
- Disco: 20 GB SSD
- Docker Engine: versao 24 ou posterior
Para nos de trabalho:
- RAM: 2 GB minimo por no
- CPU: 1-2 nucleos minimo 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.
Configuracao recomendada DCXV
As instancias cloud DCXV em https://dcxv.com/data-center#cloud comecam a partir de 15 EUR/mes. Uma configuracao minima Docker Swarm com 3 gestores e 2 trabalhadores funciona bem em cinco instancias de 2 GB RAM / 2 vCPU.
Todas as instancias cloud DCXV no mesmo centro de dados estao ligadas atraves de uma rede privada de baixa latencia. O suporte de engenheiros 24/7 esta incluido sem custo adicional.
Para frotas maiores, os servidores dedicados DCXV comecam a partir de 49 EUR/mes.
Guia de configuracao
Inicializacao de um cluster Docker Swarm em instancias DCXV:
# No primeiro no gestor: inicializar o swarm
docker swarm init --advertise-addr <manager-private-ip>
# Obter token de adesao de trabalhador
docker swarm join-token worker
# Obter token de adesao 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 instancias DCXV de 2 GB / 2 vCPU:
- Tempo de inicio do servico de 5-15 segundos para imagens de contentores tipicas
- Throughput de rede de sobreposicao de 500 Mbps a 2 Gbps entre nos
- Atualizacoes de consenso Raft propagam-se em menos de 50 ms
- Atualizacoes continuas sem tempo de inatividade para servicos com 2 ou mais replicas
- Um cluster deste tamanho gere 50-200 servicos simultaneos




