Seleccionar página

Escalado horizontal dentro de la nube:múltiples nodos

Con Elasticserver PaaS, el alojamiento de sus aplicaciones se vuelve realmente flexible. Además del escalado vertical automático , Elasticserver también le permite aumentar / disminuir el número de servidores en su ambiente de forma manual o automática .
El proceso de escalado manual es bastante simple: abra el asistente de topología de ambiente y use los botones apropiados « + » y «  » en su panel central para indicar el número requerido de nodos para el servidor seleccionado y seleccione el modo de escalado requerido  del apropiado la lista desplegable.

Propina: 

  • puede automatizar el escalado horizontal en función de la carga entrante con la ayuda de disparadores ajustables
  • puede usar el nodo inicial (maestro) de la capa como su servidor de almacenamiento para compartir datos dentro de la capa completa
  • en caso de escalamiento (es decir, disminución del número de nodos), el último contenedor agregado a la capa es el primero en eliminarsere

Para obtener detalles adicionales, consulte la sección de especificaciones de escalado horizontal a continuación.

Modos de escala

A partir de la versión de la plataforma 5.5, el modo de escala preferido se puede seleccionar para nuevos ambientes durante la creación, así como ajustarlo para los existentes a través del asistente de topología:

  • Sin estado : crea simultáneamente todos los nodos nuevos a partir de la plantilla de imagen base
  • Con estado : copia secuencialmente el sistema de archivos del contenedor maestro en los nuevos nodos

La primera opción es comparativamente más rápida, mientras que la segunda copia automáticamente todas las configuraciones personalizadas. Con esto, durante la creación de la capa inicial, todos los nodos se crean simultáneamente para acelerar el proceso (incluso para el modo con estado , ya que todavía no se ha aplicado la personalización).
Mientras usa el modo sin estado , tenga en cuenta la siguiente ausencia de características en los nuevos nodos dentro de la capa:

  • implementaciones : los contextos de proyecto existentes no se transferirán
  • SSL personalizado : los certificados y configuraciones SSL no se copiarán
  • puntos de montaje : los montajes personalizados se moverán solo si se configura el volumen apropiado
  • complementos : los complementos instalados en la capa no estarán disponibles

Consejo:  La transferencia de archivos personalizados para el modo sin estado se puede hacer manualmente o configurar mediante la automatización de Cloud Scripting (por ejemplo, usando los eventos onBefore- y onAfterScaleOut ).

En base a estas peculiaridades, Elasticserver PaaS recomienda (y aplica por defecto) el modo de escala con estado para el equilibrador de carga , el servidor de aplicaciones y las pilas de VPS. En caso de necesidad, puede redefinir manualmente el modo de escala para sus nodos en cualquier momento a través del asistente de topología.

Detalles de escala horizontal

El número máximo de servidores del mismo tipo dentro de una sola capa de ambiente depende de la configuración de un proveedor de alojamiento particular (generalmente este límite representa 16 nodos). Puede verificar el valor exacto dentro del marco de información Cuotas y precios> Límites de cuenta .

Todos los servidores recién agregados se crean en diferentes nodos de hardware, proporcionando confiabilidad avanzada y alta disponibilidad.

Cada grupo de nodos de ambiente (capa) se proporciona con el nombre dedicado, que, si es necesario, se puede ajustar manualmente. En caso de que haya varias instancias dentro, el nombre de la capa se complementará con la etiqueta xN (donde N es el número de nodos real).

Tener varios nodos del mismo tipo dentro de una capa permite su gestión sincrónica. Por lo tanto, todos los contenedores compuestos pueden configurarse simultáneamente , inspeccionarse en busca de registros y estadísticas, reiniciarse o volver a desplegarse a través de los iconos correspondientes.

Para operar con un contenedor particular por separado, expanda la cadena de la capa para ver la lista completa de sus nodos. Cada uno de estos contenedores es una instancia aislada, que tiene una ID de nodo única y se puede acceder / configurar aparte de otros. Con esto, el nodo maestro de capa se puede ubicar fácilmente debido al icono dedicado.

Para facilitar la interacción con numerosos servidores del mismo tipo, Elasticserver también permite marcar un nodo particular con la etiqueta apropiada, por ejemplo, para definir instancias maestras y esclavas en un clúster de base de datos.

Simplemente haga doble clic en el ID de nodo predeterminado : valor xxx (o desplace el cursor sobre él para mostrar un icono de lápiz especial) y especifique el nombre alternativo deseado.

Se puede encontrar más información sobre esta función de etiquetado en el documento Alias ​​de ambiente .

Al escalar diferentes tipos de pilas, tenga en cuenta los siguientes detalles:

  • al escalar la instancia del servidor de aplicaciones, el nodo del equilibrador de carga se agregará automáticamente a la topología del ambiente
  • Si se habilita la opción de alta disponibilidad para el servidor de aplicaciones, el equilibrador de carga NGINX obligatorio no se puede escalar horizontalmente (si varios nodos de NGINX estaban disponibles antes, se reducirán automáticamente a una sola instancia)
  • al escalar los nodos VPS, cada uno recibe una dirección IP pública separada adjunta
  • Maven es el único nodo, que no se puede escalar horizontalmente (ya que no hay ningún punto en dicha operación)

Ahora, sabe lo fácil que es escalar horizontalmente instancias en Elasticserver PaaS y conoce los detalles de la operación. Además, siéntase libre de configurar una escala automática de nodos para superar sin problemas los picos de alta carga sin pagar de más por los recursos no utilizados.

Administrar nodos dentro de la capa

La plataforma proporciona una administración de nodos simple, donde solo necesita especificar el número requerido de contenedores en una capa. Con esto, el proceso de eliminación se realiza en el orden opuesto al de la adición, es decir, los contenedores más recientes se eliminan primero. En caso de que necesite eliminar algún nodo específico, puede seleccionar el requerido a través de:

  • la sección Escalado horizontal en el asistente de topología, accesible mediante el botón Cambiar topología de ambiente junto al ambiente requerido

  • el formulario dedicado de los nodos de escala en el tablero – accesible mediante la opción Además> Nodos de escala al lado de la capa o Además> Eliminar junto al nodo en particular

En la ventana Escala de nodos , puede realizar las siguientes acciones:

1. Agregue nuevos nodos a la capa, usando los botones + o Agregar nuevo nodo .

2. Elimine instancias con los botones  y Eliminar (al pasar el cursor sobre un nodo en particular).

Consejo: 

  • El primer nodo de la lista es un « maestro » de la capa (resaltado con un icono especial) y solo puede eliminarse junto con toda la capa.
  • Puede deshacer la eliminación del nodo existente durante la configuración. Sin embargo, después de aplicar los cambios, la instancia se eliminará de forma permanente.

3. En la parte inferior del marco, se puede encontrar una redirección a la sección Escala horizontal automática .

Si se realizan ajustes en el formulario, deberá confirmar el redireccionamiento a través de una ventana emergente (ya que los cambios no guardados se descartan).

4. Al aplicar cambios, Elasticserver PaaS le notifica automáticamente sobre todas las acciones potencialmente dañinas que se realizarán con su ambiente (si las hubiera). La lista incluye:

  • aviso de reinicio de nodos
  • recordatorio de eliminación de capas y nodos separados
  • impacto en los montajes NFS existentes

Antes de continuar, asegúrese de que los puntos enumerados no afecten su aplicación y de que se haga una copia de seguridad segura de los datos cruciales (de los nodos eliminados).