Ir para o conteúdo principal

Arquitetura

Arquitetura

O AppKit segue uma arquitetura baseada em plugins, projetada para criar aplicações Databricks prontas para produção. Este documento apresenta uma visão geral dos componentes do sistema e de suas interações.

Arquitetura de alto nível

Componentes principais

O AppKit está organizado em dois pacotes principais:

@databricks/appkit

O SDK de backend que fornece a arquitetura de plugins e as funcionalidades principais. Ele inclui:

  • Sistema de plugins com gerenciamento de ciclo de vida
  • Plugins integrados de servidor e de analytics
  • Recursos de telemetria e observabilidade
  • Gerenciamento de cache e recursos de streaming
  • Geração de tipos para queries SQL

Consulte a documentação de Plugins e a referência da API para mais detalhes.

@databricks/appkit-ui

Uma biblioteca de UI em React com componentes prontos, otimizados para aplicações de dados:

  • Hooks do React para execução de queries e streaming
  • Componentes de UI baseados em Radix UI e Tailwind
  • Componentes de visualização de dados
  • Integração type-safe com queries do backend

Consulte a referência da API para ver a documentação dos componentes.

Camadas da aplicação

Camada de cliente

A camada de frontend em React que, opcionalmente, utiliza os componentes do @databricks/appkit-ui:

  • Renderiza componentes de UI e visualizações
  • Gerencia o estado do cliente e as interações do usuário
  • Consome APIs do backend via HTTP e SSE
  • Fornece hooks de execução de query com tipagem segura

Camada de servidor

A camada de backend em Node.js criada com @databricks/appkit:

  • Serve a aplicação React (modos de desenvolvimento e produção)
  • Executa queries SQL em SQL Warehouses do Databricks
  • Cuida da autenticação e da autorização
  • Fornece cache, lógica de retentativa e tratamento de erros
  • Expõe APIs REST e endpoints SSE

Camada de dados

Integração com os serviços do Databricks:

  • SQL Warehouses: executam queries analíticas no formato Arrow ou JSON
  • Lakebase Autoscaling: acesso a banco de dados OLTP com refresh automático do OAuth token

Veja também

Databricks Developer Hub

Pronto para lançar seu próximo aplicativo baseado em agentes em minutos?

Ler a documentação