13.1. Integração de dados e desagregação do banco
Nenhum sistema faz tudo: combine ferramentas ligando-as por logs de eventos e dados derivados.
Resumo
- Nenhuma ferramenta serve a todos os padrões de acesso: combine banco, busca, cache, warehouse, índice vetorial.
- Ordem total única via log mantém os derivados consistentes; batch e stream se complementam (reprocessar = migrar).
- Desagregar o banco (unbundling): índices, views e replicação viram serviços separados, ligados por streams.
- Aplicações em torno de dataflow: código transforma estado de entrada em derivado, como planilha que recalcula.
- Observar estado derivado: escrita = caminho push; leitura = pull. Empurrar até o cliente (websocket) estende o dataflow.
Perguntas-chave
responda de cabeça, depois abraO que significa desagregar o banco?
Usar o log de eventos como fonte e montar fora do banco os índices, caches e views que ele faria internamente, cada um com a ferramenta mais adequada.
Como o reprocessamento ajuda numa migração de esquema?
Gera-se a nova view derivada lendo o histórico, mantendo a antiga; troca-se o tráfego aos poucos e desfaz-se se der errado.
Qual a analogia da planilha?
Quando uma célula de entrada muda, as fórmulas dependentes recalculam sozinhas; dataflow faz isso com sistemas de dados.
Exercícios de fixação
0/5 respondidas1.
Um produto precisa de busca textual, busca semântica para um assistente com LLM e relatórios. Qual arquitetura o capítulo favorece?
2.
Para mudar o formato de uma view com segurança, o capítulo sugere:
3.
Na visão de "unbundling", um índice secundário de banco é análogo a:
4.
Enviar atualizações por websocket até a tela do usuário, em vez de ele recarregar, é:
5.
Por que uma ordem total única dos eventos importa para manter derivados?