Requisitos previos
El servicio Horizon es responsable de sincronizarse con la red Stellar y procesar los datos del ledger. Para entender el alcance de los servicios de Horizon, por favor lee la sección de configuración antes de continuar con los requisitos previos para la computación.
El servicio Horizon se puede instalar en hardware físico o en una máquina virtual. Es admitido nativamente en sistemas operativos Linux y Windows.
Modelo de implementación de una sola instancia
Para una configuración básica utilizando el modelo de implementación de una sola instancia, necesitarás la suma de dos perfiles de computación distintos:
- Uno para alojar el servicio Horizon
- Otro para alojar el servidor PostgreSQL
Requisitos de hardware
Las especificaciones mínimas de hardware para ejecutar efectivamente Horizon son las siguientes:
Instancia de computación Horizon:
Tipo de nodo | CPU | RAM | Disco | SKU de AWS | SKU de Google Cloud |
---|---|---|---|---|---|
Servicio API de Horizon | 4 vCPU | 16 GB | 100 GB SSD >= 3K IOPS | [c5d.xlarge] | n4-standard-4 |
* Asumiendo una ventana de retención de 30 días para el almacenamiento de datos.
Instancia de computación del servidor de base de datos PostgreSQL:
Tipo de nodo | CPU | RAM | Disco | SKU de AWS | SKU de Google Cloud |
---|---|---|---|---|---|
PostgreSQL de Horizon | 4 vCPU | 32 GB | 2 TB* SSD (NVMe o almacenamiento conectado directamente) >= 7K IOPS | i4g.xlarge | c3-highmem-8 |
* Asumiendo una ventana de retención de 30 días para el almacenamiento de datos.
Por favor ten en cuenta que se requiere un mínimo de PostgreSQL versión 12.
Estas especificaciones asumen una ventana de retención de 30 días para el almacenamiento de datos. Para una ventana de retención más larga, los requisitos del sistema serán mayores. Para más información sobre la ingestión de datos, la retención de historia y la gestión del almacenamiento, consulta la sección de ingestión.
Implementación de múltiples instancias
Para lograr alta disponibilidad, redundancia y alto rendimiento, consulta la documentación de escalado. Proporciona una visión general detallada de varias estrategias de implementación diferentes que puedes utilizar, dependiendo del SLA que necesites que tu instancia de Horizon logre.
Acceso a la Red
-
Asegúrate de que la instancia de Horizon pueda establecer una conexión con la instancia de base de datos PostgreSQL. El puerto predeterminado para PostgreSQL es 5432. The default port for PostgreSQL is 5432.
-
Se requiere una conexión de red estable y rápida con Internet para cualquier instancia de Horizon que ejecute el rol de ingestión. Esto es para asegurar que tenga conectividad saliente eficiente a hosts remotos en el quorum set y urls de archivo para la red Stellar elegida. Los requisitos de hardware pueden aumentar a medida que crece la red Stellar y/o si compartes recursos o usas configuraciones personalizadas.
Los requisitos de hardware pueden aumentar a medida que la red Stellar crece y/o si compartes recursos o usas configuraciones personalizadas.