Imagine este cenário: seu time de dados construiu um lakehouse impecável. Pipelines de ingestão, camadas bronze/silver/gold, dashboards brilhando. Tudo está funcionando perfeitamente.

Até que alguém pergunta: “e a aplicação de produção? Onde ela armazena os dados transacionais?”

É aí que começa a dor de cabeça. Você precisa de um banco OLTP separado (Postgres, MySQL, DynamoDB…), pipelines de CDC pra levar os dados ao lakehouse, reverse ETL pra devolver dados enriquecidos à aplicação, e um time de infraestrutura pra manter tudo funcionando. O resultado é data silo, latência de sincronização, complexidade operacional e custo cada vez maior.

Arquitetura tradicional, e seus pontos de dor

É assim que a maioria das empresas opera hoje:

Arquitetura tradicional: aplicações escrevem num banco OLTP externo, com pipelines de CDC e reverse ETL fazendo a ponte com o lakehouse

Os pontos de dor dessa arquitetura são conhecidos de quem já operou algo parecido:

  • Múltiplas ferramentas e fornecedores pra gerenciar.
  • Latência significativa entre a escrita no OLTP e a disponibilidade no lakehouse.
  • Governança fragmentada, já que o Unity Catalog não enxerga o banco externo.
  • Custo operacional alto associado aos pipelines de sincronização.

O que é o Lakebase

Lakebase é um banco de dados Postgres totalmente gerenciado e integrado nativamente à Databricks Data Intelligence Platform, projetado pra preencher a lacuna entre workload transacional (OLTP) e analítico (OLAP), unificando os dois num único ecossistema.

Em termos simples: é como ter um servidor Postgres de alto desempenho vivendo dentro do seu lakehouse, com governança unificada via Unity Catalog, sincronização bidirecional nativa e recursos modernos como autoscaling, scale-to-zero e database branching.

A nova arquitetura com Lakebase

Nova arquitetura: aplicações, AI Agents e Databricks Apps escrevem direto no Lakebase Postgres, com Synced Tables e Lakehouse Sync fazendo a sincronização nativa com o Unity Catalog

O que muda em relação ao modelo tradicional:

  • Zero infraestrutura de banco de dados externo.
  • Sincronização bidirecional nativa, sem Debezium, sem Airflow.
  • Governança unificada por meio do Unity Catalog.
  • Um único control plane pra OLTP e OLAP.

As inovações arquiteturais do Lakebase

Lakebase não é só mais um Postgres gerenciado. Ele leva conceito moderno de engenharia de dados pro mundo transacional.

Separação entre compute e storage. Diferente de banco de dados tradicional, onde CPU e disco estão acoplados, o Lakebase separa completamente compute de storage. Cada um escala de forma independente, e você paga só pelo que usa.

Copy-on-write storage. O storage usa uma abordagem copy-on-write: quando você cria uma branch do banco, não há duplicação de dado, só a alteração é armazenada separadamente. Isso torna operação de branching e restore praticamente instantânea.

Autoscaling e scale-to-zero. O compute ajusta a capacidade automaticamente conforme a demanda. Em período de inatividade, o banco executa scale-to-zero, eliminando custo, e volta a acordar em segundos quando chega uma requisição nova.

Ciclo de vida do compute do Lakebase: wake up, auto scale up, auto scale down, scale-to-zero e de volta ao wake up quando chega requisição

Database branching: Git pros seus dados

Esse é provavelmente o recurso mais inovador. Assim como desenvolvedor cria branch no Git pra trabalhar numa feature isolada, o Lakebase deixa criar branch pro banco de dados inteiro.

Fluxo de branches do banco de dados: main, dev-feature-x e staging, com teste de feature, migração de schema e validação de QA em paralelo à produção

Casos de uso poderosos:

  • Desenvolvimento: cada desenvolvedor tem sua própria branch do banco de dados, sem interferir em produção.
  • Teste de migração: teste alteração de schema numa branch isolada antes de aplicar em produção.
  • Instant restore: restaure o banco pra qualquer ponto no tempo (janela configurável de 0 a 30 dias) criando uma branch a partir desse ponto.

Sincronização bidirecional: o fim do reverse ETL

Uma das maiores vantagens é a sincronização nativa entre lakehouse e Lakebase:

Synced Tables leva dado do lakehouse pro Lakebase, e Lakehouse Sync leva dado transacional do Lakebase de volta pro lakehouse como tabela histórica SCD Type 2

Synced Tables (lakehouse para Lakebase). Tabela do Unity Catalog é sincronizada automaticamente com o Lakebase, permitindo que aplicação consulte dado analítico enriquecido com baixa latência. Há suporte aos modos snapshot, triggered e continuous.

Lakehouse Sync (Lakebase para lakehouse). Dado transacional do Lakebase é replicado continuamente pra Delta Tables no Unity Catalog usando change data capture. A tabela de destino segue o padrão SCD Type 2, mantendo histórico completo das alterações.

Minha leitura: isso elimina completamente a necessidade de ferramenta externa de CDC (Debezium, Fivetran), pipeline de reverse ETL (Census, Hightouch) e job customizado de sincronização em Airflow ou Prefect. Pra quem já manteve essa esteira de ferramentas rodando, a economia de superfície operacional é o argumento que mais pesa, mais até do que a promessa de latência baixa.

Três casos de uso estratégicos

Feature serving pra ML em tempo real. O Lakebase funciona como online store pro Feature Store da Databricks. Feature calculada no lakehouse é sincronizada via Synced Tables pro Lakebase, de onde o modelo de ML consulta com latência de milissegundos.

Estado de AI Agents. Agente de IA precisa persistir estado entre requisição, contexto de conversa, histórico de ação, dado de workflow. O Lakebase fornece banco de dados transacional nativo pra guardar esse estado com consistência ACID.

Dado transacional pra aplicação. Databricks Apps, ou qualquer aplicação externa, pode usar o Lakebase como banco de dados principal. A integração é nativa, basta adicionar o projeto Lakebase como resource na aplicação. Além disso, a Data API oferece interface REST compatível com PostgREST pra acesso HTTP direto.

Comparação: antes e depois

AspectoSem LakebaseCom Lakebase
Banco OLTPExterno (RDS, Cloud SQL…)Nativo na plataforma
SincronizaçãoCDC externo + reverse ETLBidirecional nativa
GovernançaFragmentada entre sistemasUnity Catalog unificado
ScalingManual ou semiautomáticoAutoscaling + scale-to-zero
Ambiente de testeDump/snapshot lentoBranching instantâneo
Custo de inatividadePaga compute ociosoZero (scale-to-zero)
Time-to-recoveryRestore de backup (minutos/horas)Instant restore (segundos)
Feature servingInfra separada (Redis, DynamoDB)Online store nativo

Disponibilidade

O Lakebase Autoscaling está disponível nas seguintes regiões da AWS: us-east-1, us-east-2, us-west-2, ca-central-1, sa-east-1, eu-central-1, eu-west-1, eu-west-2, ap-south-1, ap-southeast-1 e ap-southeast-2.

A presença em sa-east-1 é particularmente relevante pra nós da comunidade brasileira, garantindo baixa latência pra aplicação hospedada no Brasil.

O que isso não resolve

Vale o mesmo ceticismo saudável que aplico a qualquer feature nova: unificar OLTP e OLAP numa plataforma só resolve o problema de infraestrutura fragmentada, mas não resolve sozinho decisão de modelagem de dado, disciplina de schema entre ambiente, nem a curva de aprendizado de quem nunca operou Postgres em produção. E a cobertura de região ainda é uma lista fechada, então quem depende de uma região fora dela precisa esperar ou desenhar em volta disso.

Conclusão

O Lakebase representa uma mudança de paradigma: em vez de tratar OLTP e OLAP como mundos separados que precisam de pontes complexas, ele os unifica numa única plataforma.

Pros times de dados brasileiros, isso significa menos ferramenta pra gerenciar e integrar, menos pipeline que quebra silenciosamente às três da manhã, mais tempo focado em gerar valor com dado, e governança real em todo o ciclo de vida do dado, da escrita transacional ao dashboard executivo.

O lakehouse finalmente tem seu banco de dados transacional nativo. E ele fala Postgres.

Referências

#Databricks #Lakebase #Postgres #Arquitetura