Skip to content

Réplicas, distribuição e dados

Escala e proteção contra falhas são decisões diferentes

Escala vertical aumenta CPU ou memória de uma instância. Escala horizontal aumenta a quantidade de cópias da aplicação. Réplicas fixas mantêm uma quantidade escolhida; a escala automática ajusta essa quantidade conforme a carga. Ambas precisam respeitar a capacidade total contratada.

Mais de uma cópia pode manter o atendimento quando um processo falha. Para proteger contra a queda de uma máquina inteira, as cópias precisam estar em máquinas distintas, com capacidade disponível e balanceamento adequado. Réplicas na mesma máquina compartilham o risco de falha dela. A distribuição efetiva depende do ambiente habilitado.

Distribuição geográfica usa regiões diferentes e exige uma estratégia para roteamento e acesso aos dados. As aplicações rodam nos EUA e na Alemanha; o Brasil é apenas cache de CDN e não executa aplicações. Contratar réplicas não cria automaticamente uma instalação mundial. Um compromisso de disponibilidade e tempo de recuperação exige as condições próprias do serviço contratado.

O banco é independente das réplicas da aplicação. Criar três cópias do app não cria três bancos e não replica o banco automaticamente. Alta disponibilidade dos dados depende da configuração específica do serviço de banco. Backups ajudam a recuperar dados, enquanto replicação mantém cópias operacionais; são funções diferentes.

Antes de ativar várias cópias, coloque sessões e filas em um serviço compartilhado, guarde uploads no armazenamento de objetos ou em um volume apropriado e confira o limite de conexões do banco. Cada cópia abre seu próprio conjunto de conexões. SQLite local e arquivos gravados no disco descartável do contêiner exigem uma arquitetura própria antes de escalar.

Escala e proteção contra falhas são decisões diferentes · Devora Cloud · Devora Cloud