LindormSearch es un servicio de motor de búsqueda distribuido basado en un clúster de varios nodos. Antes de comprar, estime la configuración de almacenamiento, nodos y shards que requiere su carga de trabajo.
Estime la capacidad de almacenamiento
A continuación se muestran los factores que determinan cuánto almacenamiento necesita su clúster:
|
Factor |
Valor |
Explicación |
|
Réplicas |
0 (predeterminado) o 1 |
LindormSearch utiliza almacenamiento compartido distribuido. Si un nodo falla, los datos se migran automáticamente a otros nodos. Establezca las réplicas en 1 solo cuando su carga de trabajo requiera alta confiabilidad. |
|
Expansión del índice |
~20% |
Por lo general, los índices expanden los datos de origen en un 20%. |
|
Sobrecarga interna |
20% |
Se reserva para registrar el registro de transacciones y para la compactación. |
|
Reserva del SO |
5% |
El sistema operativo reserva este espacio de forma predeterminada. |
|
Margen de seguridad |
20% |
Mantiene la estabilidad del clúster. Cuando el uso del almacenamiento alcanza el 80%, se envía una alerta automáticamente. |
Estos factores se combinan en una sola fórmula:
Required storage = source data size × 1.9
Elija la cantidad y especificaciones de nodos
Despliegue un mínimo de dos nodos para eliminar puntos únicos de falla.
Comience con nodos de altas especificaciones (16 núcleos de CPU, 64 GB de memoria) en lugar de agregar más nodos de bajas especificaciones. Una menor cantidad de nodos con mayor capacidad mejora tanto el rendimiento como la estabilidad del clúster.
Después de ejecutar una prueba de carga con datos reales, confirme si los nodos cumplen con sus requisitos.
Si la prueba muestra una capacidad de cómputo insuficiente, escale verticalmente primero; por ejemplo, actualice los nodos de 4 núcleos de CPU y 16 GB de memoria a 8 núcleos de CPU y 32 GB de memoria. Considere escalar horizontalmente (agregar nodos) solo después de alcanzar los límites del escalado vertical.
Configure los shards
Cada índice se divide en shards. Al escribir datos, LindormSearch usa un algoritmo de hash para distribuir los documentos entre los shards según los ID de documento.
Mantenga cada shard entre 20 GB y 50 GB.
Establezca la cantidad total de shards como un múltiplo entero del número de nodos. Por ejemplo, con dos nodos, configure la cantidad de shards en 2.
Gestione los datos de series temporales
Para datos con un atributo de tiempo, como datos de registros o de pedidos, utilice la función de alias. El alias genera nuevos índices de forma continua y elimina periódicamente los antiguos, lo que mantiene el almacenamiento predecible y acotado. Para obtener más detalles, consulte Use sharding (aliases).