Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

180
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!