Ir al contenido principal

Arquitectura

Arquitectura

AppKit sigue una arquitectura basada en plugins, diseñada para crear aplicaciones de Databricks listas para producción. Este documento ofrece una visión general de los componentes del sistema y de cómo interactúan entre sí.

Arquitectura de alto nivel

Componentes principales

AppKit se organiza en dos paquetes principales:

@databricks/appkit

El SDK de backend que proporciona la arquitectura de plugins y la funcionalidad principal. Incluye:

  • Sistema de plugins con gestión del ciclo de vida
  • Plugins integrados de servidor y de analítica
  • Funciones de telemetría y observabilidad
  • Gestión de caché y capacidades de streaming
  • Generación de tipos para queries SQL

Consulta la documentación de Plugins y la referencia de la API para obtener información detallada.

@databricks/appkit-ui

Una biblioteca de UI en React con componentes prediseñados y optimizados para aplicaciones de datos:

  • Hooks de React para la ejecución de queries y el streaming
  • Componentes de UI basados en Radix UI y Tailwind
  • Componentes de visualización de datos
  • Integración con tipado seguro con las queries del backend

Consulta la referencia de la API para ver la documentación de los componentes.

Capas de la aplicación

Capa de cliente

La capa de frontend en React que, opcionalmente, usa componentes de @databricks/appkit-ui:

  • Renderiza componentes de UI y visualizaciones
  • Gestiona el estado del cliente y las interacciones del usuario
  • Consume las API del backend mediante HTTP y SSE
  • Proporciona hooks de ejecución de queries con seguridad de tipos

Capa de servidor

La capa de backend en Node.js creada con @databricks/appkit:

  • Sirve la aplicación React (en modo desarrollo y producción)
  • Ejecuta queries SQL en los SQL Warehouses de Databricks
  • Gestiona la autenticación y la autorización
  • Proporciona almacenamiento en caché, lógica de reintentos y manejo de errores
  • Expone APIs REST y endpoints SSE

Capa de datos

Integración con los servicios de Databricks:

  • SQL Warehouses: ejecuta queries analíticas en formato Arrow o JSON
  • Lakebase Autoscaling: acceso a bases de datos OLTP con refresh automático del token OAuth

Véase también

Databricks Developer Hub

¿Todo listo para lanzar tu próxima aplicación basada en agentes en minutos?

Leer la documentación