Pular para o conteúdo
Todos os artigos
  • Backend
  • Cloud
  • Civic tech

Como escalar um banco relacional em 10x com orçamento de ONG usando nuvem híbrida

Como o Como Votam obteve 10x mais capacidade de banco relacional com uma migração para nuvem híbrida, sem custo adicional significativo, e o raciocínio por trás disso.

AL

Por

3 min de leitura

Read in English
As torres do Congresso Nacional, em Brasília, iluminadas à noite
Capa: Congresso Nacional Brasília, Arley da Cruz, CC BY-SA 4.0, via Wikimedia Commons

O projeto e o orçamento

O Como Votam é um projeto cívico, sem fins lucrativos, que torna os dados legislativos públicos do Brasil fáceis de visualizar e analisar. O Senado e a Câmara dos Deputados já publicam seus dados, mas usá-los exige conhecimento técnico. O objetivo é que qualquer pessoa consiga ver como os parlamentares votam.

Sou cofundador. Construí o pipeline de dados e liderei engenharia junto com marketing, o que colocou o custo de infraestrutura diretamente na minha mesa. Uma ONG não tem folga: um custo que dobra pode encerrar o projeto.

O gargalo era armazenamento, não processamento

À medida que os dados cresceram, o banco relacional atingiu um limite crítico de armazenamento. É um padrão comum, e é tentador responder atualizando tudo: instância maior, mais memória, mais CPU. Isso trata o sintoma ao preço de pagar por capacidade de que você não precisa.

O primeiro passo foi ser preciso sobre o que de fato estava escasso. Era o armazenamento. A carga de trabalho não pedia uma máquina muito maior, pedia muito mais espaço para os dados.

O que uma abordagem de nuvem híbrida oferece

Uma arquitetura híbrida permite que cada parte do sistema viva onde é mais barato executar aquela tarefa específica. Em vez de um único ambiente que precisa ser bom em tudo, você escolhe a localização pelo que cada componente precisa: rápido e próximo para o caminho quente, barato e espaçoso para o grosso dos dados.

No Como Votam, migrar para uma arquitetura de nuvem híbrida removeu o gargalo de armazenamento e entregou 10x mais capacidade de banco relacional sem custo adicional significativo. Não cito provedores nem números de propósito: a lição é o raciocínio, e os detalhes pertencem ao projeto.

Como eu penso uma migração assim

Alguns princípios em que me apoio quando o custo de falhar é alto e o orçamento é pequeno:

  • Meça antes de mover. Saiba qual recurso é escasso, com que velocidade cresce e quais são seus padrões de acesso reais.
  • Faça a mudança reversível. Mantenha o caminho antigo funcionando até o novo provar seu valor com tráfego real.
  • Migre em fatias. Mover dados em etapas, com verificações a cada uma, transforma um evento arriscado em rotina.
  • Precifique o conjunto. Inclua transferência, operação e o seu próprio tempo. Um item barato pode esconder um hábito caro.
  • Registre as regras de posicionamento. Se ninguém sabe explicar por que um componente mora onde mora, a próxima pessoa desfaz a economia.

Uma nota sobre neutralidade

Como o Como Votam lida com dados sobre eleições, o posicionamento do projeto é estritamente técnico e apartidário. Isso também molda as escolhas de engenharia: pipelines reproduzíveis, fontes transparentes e uma separação clara entre os dados públicos e qualquer interpretação deles.

Resumo

  • Identifique o gargalo real antes de gastar.
  • O posicionamento híbrido deixa o custo acompanhar a carga.
  • Migrações reversíveis e incrementais são o que torna seguros os orçamentos pequenos.

Referências

Compartilhar
AL

Escrito por Adriano Leão

Sou engenheiro de software em Goiânia e construo sistemas de backend e IA. Estas notas vêm dos sistemas que entreguei: coarquitetar o GuaIA, escalar o Como Votam e levar o MusicPlayce Hub do zero a usuários reais.

Vamos conversar

O projeto por trás deste artigo

Como Votam

Continue lendo

Senadores sentados à mesa de uma comissão com notebooks e microfones no Senado Federal
Engenharia de dadosDados abertosCivic tech

Construindo um pipeline de dados sobre as APIs de dados abertos da Câmara e do Senado

Lições de design para um pipeline automatizado sobre os dados abertos da Câmara dos Deputados e do Senado: cargas idempotentes, sincronização incremental e reconciliação.

3 min de leitura
Slide de apresentação perguntando se o vídeo de dois homens uniformizados é real ou falso
IAArquiteturaBackend

Quatro tipos de conteúdo, uma resposta: como desenhar um detector multimodal de desinformação

Princípios de design para um sistema que analisa texto, imagem, vídeo e áudio sob um orçamento de latência: contratos, paralelismo, evidências e revisão humana.

3 min de leitura