Resumen
Horizon es un componente central de la plataforma Stellar: proporciona una API HTTP para los datos en la red Stellar. Ingiere y vuelve a servir los datos producidos por la red Stellar en una forma que es más fácil de consumir por las aplicaciones promedio en comparación con las representaciones de datos orientadas al rendimiento utilizadas por Stellar Core.
Esta guía describe cómo administrar una instancia de producción de Horizon (consulta el Blog de Desarrolladores para obtener información sobre las mejoras de rendimiento y arquitectónicas de este importante aumento de versión). Para obtener información sobre cómo desarrollar en la base de código de Horizon, revisa la Guía de Desarrollo.
Antes de comenzar, vale la pena reiterar el sentimiento expresado en la guía Ejecutar un Nodo Core: no apoyamos la ejecución de Horizon respaldado por una instancia independiente de Stellar Core, y especialmente no por un Stellar Core validante. Estas son dos preocupaciones separadas, y desacoplarlas es importante tanto para la confiabilidad como para el rendimiento. Horizon, en cambio, gestiona su propia versión reducida de Stellar Core optimizada para su propio subconjunto de necesidades (nos referiremos a esto como una instancia de "Core Cautivo").
¿Por qué ejecutar Horizon?
Ejecutar Horizon dentro de tu propia infraestructura proporciona una serie de beneficios. Puedes:
- Tener control operativo total sin depender de la Stellar Development Foundation para datos de red y envío de transacciones a redes;
- Ejecutar múltiples instancias para redundancia y escalabilidad.