Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

185
Vistas
¿Es una buena idea implementar el servicio de búsqueda elástica en el mismo servidor que el servidor de nodo con escalado automático?

Intentando implementar un proyecto en un servidor grande t3 con escalado automático.

  • Tengo mi servicio de búsqueda elástica implementado en el mismo sistema que el nodo y los proyectos de reacción. (Sin usar la búsqueda elástica de AWS)

  • ¿Enfrentará problemas en el futuro y necesito segregar el servicio de búsqueda elástica a algún otro servidor?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Siempre es bueno tener un servidor dedicado separado para ejecutar el servidor de Elasticsearch, pero como está utilizando AWS, algunas de las cosas que puede hacer para minimizar los problemas:

Elasticsearch es una aplicación con estado que contrasta con su node y su aplicación de react , a menos que también esté almacenando el estado allí, lo cual no es una buena idea y, debido a la naturaleza sin estado de las aplicaciones, el escalado automático es muy útil, ya que puede hacerlo a pedido en función de la CPU. , la memoria u otras métricas aumentan o reducen las instancias.

Pero en el caso de Elasticsearch u otras aplicaciones con estado, se vuelve complicado ya que cuando aumenta o reduce la instancia, los fragmentos se reubican si no se pueden alcanzar dentro de un umbral que puede conducir a un clúster de Elasticsearch desequilibrado.

Ahora, para minimizar estos problemas:

  1. Asegúrese de que puede almacenar los índices de Elasticsearch en el disco conectado a la red para que no haya pérdida de datos cuando el escalado automático traiga una nueva instancia y la nueva instancia nuevamente debe usar EBS adjuntos de red anteriores (donde se almacenan sus datos).
  2. Asegúrese de no crear un nuevo proceso de Elasticsearch cuando aumente o reduzca la escala de las instancias de acuerdo con su política de escalado automático, y el proceso de Elasticsearch debe repararse y escalarse hacia arriba o hacia abajo con alguna intervención manual.

  3. Si tiene que ampliar el clúster de Elasticsearch, asegúrese de deshabilitar la asignación de fragmentos para evitar los problemas mencionados anteriormente.

Estos son algunos problemas conocidos que podría enfrentar y podría haber incluso más en función de su configuración y, mientras escribía la respuesta, sentí que era muy fácil tener una instancia dedicada para Elasticsearch para evitar estos problemas extraños.

over 4 years ago · Santiago Trujillo Denunciar

0

Agregaría a otras respuestas lo siguiente:

  • Elasticsearch funciona mejor si tiene suficiente RAM para mantener los índices en su totalidad en la RAM. Si Elasticsearch compite con Node/Application por RAM, afectará su rendimiento.
  • Desde la perspectiva del mantenimiento/rendimiento, debe considerar tener al menos un clúster de 3 nodos. Incluso si eso significa que tiene máquinas más pequeñas. Si AWS está actualizando la infraestructura y tiene 1 máquina, cuando el 0,05 % de indisponibilidad llega, su búsqueda se reduce. Si necesita hacer mantenimiento en el nodo o hacer actualizaciones, tener varias máquinas ayudará con la disponibilidad.
  • Según el uso que haga de Elasticsearch y la frecuencia con la que actualice/elimine elementos en los índices, y la rapidez con la que crezcan sus índices, agregar más máquinas/nodos al clúster ayudará con el crecimiento.

Probablemente hay muchas más cosas a considerar, pero eso depende totalmente de su aplicación, presupuesto, SLA, etc.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda