Nodos coordinadores dedicados en Amazon OpenSearch Service - Amazon OpenSearch Service

Nodos coordinadores dedicados en Amazon OpenSearch Service

Los nodos coordinadores dedicados de Amazon OpenSearch Service son nodos especializados que descargan las tareas de coordinación de los nodos de datos. Estas tareas incluyen la administración de las solicitudes de búsqueda y el alojamiento de OpenSearch Dashboards. Al separar estas funciones, los nodos coordinadores dedicados reducen la carga de los nodos de datos, lo que les permite centrarse en las operaciones de almacenamiento, indexación y búsqueda de datos. Esto mejora el rendimiento general del clúster y la utilización de los recursos.

Además, los nodos coordinadores dedicados ayudan a reducir la cantidad de direcciones IP privadas necesarias para las configuraciones de VPC, lo que conduce a una administración de red más eficiente. Esta configuración puede suponer una mejora de hasta un 15 % en el rendimiento de indexación y un 20 % en el rendimiento de las consultas, según las características de la carga de trabajo.

Cuándo utilizar nodos coordinadores dedicados

Los nodos coordinadores dedicados son los más beneficiosos en los siguientes escenarios.

  • Clústeres grandes: en entornos con un gran volumen de datos o consultas complejas, delegar las tareas de coordinación a nodos dedicados puede mejorar el rendimiento del clúster.

  • Consultas frecuentes: las cargas de trabajo que implican consultas de búsqueda o agregaciones frecuentes, especialmente aquellas con histogramas de fechas complejos o múltiples agregaciones, se benefician de un procesamiento de consultas más rápido.

  • Uso intensivo de Dashboards: OpenSearch Dashboards pueden consumir muchos recursos. Al delegar esta responsabilidad en nodos coordinadores dedicados se reduce la carga sobre los nodos de datos.

Arquitectura y comportamiento

En un clúster de OpenSearch, los nodos coordinadores dedicados se ocupan de dos responsabilidades clave.

  • Administración de solicitudes: estos nodos reciben las solicitudes de búsqueda entrantes y las reenvían a los nodos de datos correspondientes, que almacenan los datos relevantes. A continuación, consolidan los resultados de varios nodos de datos en un único conjunto de resultados globales, que se devuelve al cliente.

  • Alojamiento de paneles: los nodos coordinadores administran OpenSearch Dashboards, lo que alivia a los nodos de datos de la carga adicional que supone alojar los OpenSearch Dashboards y administrar el tráfico relacionado.

En los dominios de VPC, a los nodos coordinadores dedicados se les asignan interfaces de red elásticas (ENI) en lugar de nodos de datos. Esta disposición ayuda a reducir la cantidad de direcciones IP privadas necesarias para las VPC, lo que mejora la eficiencia de la red. Por lo general, los nodos coordinadores dedicados representan aproximadamente el 10 % del total de nodos de datos.

Requisitos y limitaciones

Los nodos coordinadores dedicados tienen los siguientes requisitos y limitaciones.

  • Los nodos coordinadores dedicados son compatibles con todas las versiones de OpenSearch y con las versiones de Elasticsearch de la 6.8 a la 7.10.

  • Para habilitar los nodos coordinadores dedicados, el dominio debe tener habilitados los nodos maestros dedicados. Para obtener más información, consulte Nodos maestros dedicados en Amazon OpenSearch Service.

  • El aprovisionamiento de nodos coordinadores dedicados puede dar lugar costos adicionales. Sin embargo, la mayor eficiencia de los recursos y el mejor rendimiento justifican la inversión, especialmente en el caso de clústeres grandes o complejos.

Aprovisionamiento de nodos coordinadores dedicados

Siga estos pasos para aprovisionar nodos coordinadores dedicados en un dominio existente. Asegúrese de que su dominio tenga habilitados los nodos maestros dedicados antes de aprovisionar los nodos coordinadores.

Para aprovisionar nodos coordinadores dedicados en la Consola de administración de AWS
  1. Inicie sesión en la consola de Amazon OpenSearch Service en https://console.aws.amazon.com/aos/home.

  2. Elija Dominios y, a continuación, seleccione el dominio que desea modificar.

  3. En la sección Configuración de clúster, elija Editar.

  4. Seleccione Activar nodos coordinadores dedicados.

  5. Seleccione el tipo de instancia y el número de nodos coordinadores que aprovisionar.

  6. Elija Guardar cambios. Puede que el dominio tarde varios minutos en actualizarse.

Para aprovisionar nodos coordinadores dedicados mediante la AWS CLI, utilice el comando update-domain-config. El siguiente ejemplo aprovisiona tres nodos coordinadores r6g.large.search en un dominio.

aws opensearch update-domain-config \ --domain-name my-opensearch-domain \ --cluster-config InstanceCount=3,InstanceType=r6g.large.search,DedicatedCoordinatorCount=3,ZoneAwarenessEnabled=true,DedicatedCoordinatorEnabled=true

Este comando habilita los nodos coordinadores dedicados, establece el tipo de instancia y el recuento de los nodos coordinadores y habilita el reconocimiento de zona para una mayor disponibilidad.

Prácticas recomendadas

Tenga en cuenta las siguientes prácticas recomendadas al utilizar nodos coordinadores dedicados.

  • Utilice instancias de uso general para la mayoría de los casos de uso. Proporcionan un enfoque equilibrado entre costo y rendimiento. Las instancias optimizadas para memoria son ideales para cargas de trabajo que requieren recursos de memoria sustanciales, como las que implican agregaciones complejas o búsquedas a gran escala.

  • Un buen punto de partida es aprovisionar del 5 % al 10 % como nodos coordinadores dedicados. Por ejemplo, si su dominio tiene 90 nodos de datos de un tipo de instancia concreto, considere la posibilidad de aprovisionar de 5 a 9 nodos coordinadores del mismo tipo de instancia.

    nota

    La disponibilidad de los tipos de instancias puede variar según la región. Al seleccionar los tipos de instancia para los nodos coordinadores, compruebe que el tipo de instancia elegido esté disponible en la región de destino. Puede comprobar la disponibilidad del tipo de instancia en la consola de OpenSearch Service al crear o modificar su dominio.

  • Para minimizar el riesgo de que se produzca un único punto de fallo, aprovisione al menos dos nodos coordinadores dedicados. Esto garantiza que el clúster permanezca operativo incluso si falla un nodo.

  • Si usted utiliza búsqueda entre Regiones, aprovisione nodos coordinadores dedicados en los dominios de destino. Los dominios de origen por lo general no manejan tareas de coordinación.

  • Para entornos con un uso intensivo de indexación, considere la posibilidad de utilizar instancias optimizadas para la CPU que coincidan con el tamaño de las instancias de sus nodos de datos para obtener un rendimiento óptimo.

  • Para cargas de trabajo con uso intensivo de memoria, utilice un tipo de instancia ligeramente más grande para sus nodos coordinadores dedicados, a fin de ayudar a administrar el aumento en las demandas de memoria.

  • Realice un seguimiento la métrica CoordinatorCPUUtilization de Amazon CloudWatch. Si supera constantemente el 80 %, podría indicar que necesita nodos coordinadores más grandes o adicionales para administrar la carga.

  • Ajuste el tamaño de los nodos coordinadores dedicados para que coincidan con los nodos de datos. Por ejemplo, comience con 4 nodos coordinadores grandes de uso general cuando utilice 4 nodos de datos grandes.

  • Utilice varias instancias más pequeñas en lugar de menos instancias más grandes para los nodos coordinadores, a menos que sus solicitudes o respuestas individuales necesiten una memoria extremadamente alta (en GB). Por ejemplo, elija 12 instancias 4xl en lugar de 6 instancias generales 8xlarge.

Recomendaciones de nodos por tamaño de clúster

Utilice las siguientes pautas como punto de partida para aprovisionar nodos coordinadores dedicados en función del tamaño del clúster. Ajusta la cantidad y el tipo de nodos en función de las características de la carga de trabajo y las métricas de rendimiento.

Tamaño del clúster Nodos coordinadores recomendados Tipo de instancia

Pequeño (hasta 50 nodos)

de 3 a 5 nodos Fin general

Medio (de 50 a 100 nodos)

de 5 a 9 nodos Optimizada para memoria

Grande (más de 100 nodos)

10 a 15 nodos Optimizada para memoria