Saltar al contenido principal

Hubble

¿Qué es Hubble?

Hubble es un conjunto de datos open-source, disponible públicamente, que proporciona un registro histórico completo de la red Stellar. De manera similar a Horizon, ingiere y presenta los datos producidos por la red Stellar en un formato que es más fácil de consumir que las representaciones de datos orientadas al rendimiento utilizadas por Stellar Core. El conjunto de datos se aloja en BigQuery, lo que significa que es adecuado para cargas de trabajo analíticas grandes, recuperación de datos históricos y agregación de datos complejos. Hubble no debe utilizarse para la recuperación de datos en tiempo real y no puede enviar transacciones a la red. Para casos de uso en tiempo real, recomendamos ejecutar un servidor API.

Esta guía describe cuándo usar Hubble y cómo conectarse. Para ver las estructuras de datos subyacentes, consultas y ejemplos, utiliza los tutoriales de Visualización de Metadatos y Optimización de Consultas.

¿Por qué usar Hubble?

Algunas preguntas son difíciles de responder con la API de Horizon y su base de datos subyacente PostgreSQL. Esto se debe a que su infraestructura está optimizada para lecturas y escrituras rápidas en la base de datos, de modo que puede procesar transacciones en línea. Horizon puede almacenar con precisión los resultados de estas transacciones más pequeñas, sin embargo, sacrifica la capacidad de ejecutar consultas complejas con facilidad. La huella de datos de la red Stellar también ha aumentado exponencialmente, lo que está creando restricciones de espacio e incidencias de rendimiento para las instancias de Horizon que almacenan el registro histórico completo.

Aquí es donde entra Hubble. Está optimizado para ejecutar consultas complejas y escanear grandes cantidades de datos. Hubble puede almacenar órdenes de magnitud más datos que Horizon y no tendrá las mismas restricciones de almacenamiento. Las consultas que requieren paginación en Horizon o que se agotan pueden devolverse en una sola consulta. Hubble permite a los usuarios explorar, analizar y obtener conclusiones significativas de los datos sin la carga de mantener una base de datos.

Los usuarios deben estar al tanto de las siguientes limitaciones:

  • Hubble es de solo lectura; no puede interactuar con la red Stellar.
  • La base de datos se actualiza en lotes intradía. No hay garantía de disponibilidad de datos el mismo día.
  • El SDF aloja una instancia pública de Hubble, y los usuarios finales incurren en el costo de ejecutar consultas. Visita la Página de Precios de BigQuery para aprender más.

Por qué elegimos BigQuery

BigQuery es el almacén de datos de Google Cloud que viene con algunas características clave que satisfacen las necesidades analíticas de Stellar.

Primero, BigQuery permite que cualquier persona ponga un conjunto de datos a disposición del público. Esto significa que el SDF puede contribuir con repositorios open-source para crear y mantener un almacén de datos y también alojar una instancia pública.

BigQuery también separa almacenamiento de computación, lo que lo hace sostenible para alojar una instancia pública. El mantenedor solo tiene que pagar el costo del almacenamiento sin incurrir en el costo del análisis que se ejecuta sobre el conjunto de datos.

Lo más importante es que BigQuery es la plataforma de facto para conjuntos de datos de blockchain. Al seleccionar BigQuery, los datos de la red Stellar se encuentran con otros datos de blockchain, lo que permite análisis entre cadenas.