Agregar nodo de servidor a un clúster
NCache El clúster es dinámico y admite la adición de nodos de servidor a un clúster de caché en ejecución. Cuando se inicia el nuevo servidor de caché, se une automáticamente al clúster de caché existente. Los clientes de caché que ya están conectados al clúster de caché que está en funcionamiento, se conectan automáticamente con el nuevo servidor de caché si la topología de caché lo requiere.
Agregar nodo a la memoria caché
Usando el NCache Centro de gestion
Inicie el NCache Centro de gestión navegando hasta http://localhost:8251 or
<server-ip>:8251
en Windows y Linux.En la barra de navegación izquierda, haga clic en Cachés en clúster. Esto abre una nueva página en
<server-ip>:8251/
. La página muestra los cachés locales o agrupados existentes y detalles adicionales como el servidor y la plataforma del servidor.Contra el nombre del caché, haga clic en Ver más.
Esto abre la página de configuración detallada para el caché. Él Nodos de servidor La pestaña muestra una lista y el estado de los nodos de servidor existentes de la memoria caché.
Haga clic en el y especifique la IP del nodo del servidor. Se mostrará una notificación de éxito.
- El nodo recién agregado se muestra en la lista de nodos del servidor.
Uso de herramientas de línea de comandos
Agregar nodo permite agregar un nuevo nodo de servidor a la caché en clúster existente en el servidor especificado. También permite a los usuarios tener varios nodos de servidor en una caché agrupada.
Este comando agrega un nuevo nodo 20.200.20.40 al caché llamado demoClusteredCache existente en el nodo del servidor 20.200.20.39.
Add-Node -CacheName demoClusteredCache -ExistingServer 20.200.20.39 -NewServer 20.200.20.40
Para garantizar que el nuevo nodo se una al clúster, debe iniciar el caché utilizando el Caché de inicio herramienta:
Start-Cache -Name demoClusteredCache
Para obtener más propiedades de estos cmdlets, puede consultar NCache Referencia de la línea de comandos.
Verificar la adición exitosa del nodo
Para verificar la adición exitosa del nodo del servidor, abra la línea de comando y use el Obtener cachés cmdlet (enviado con NCache) con el -Detail
parámetro que proporciona un estado detallado de todos los cachés registrados en el servidor de caché.
Por ejemplo, en este caso, debería ver que demoClusteredCache tiene un tamaño de clúster de 2 con la dirección IP de cada servidor de caché enumerado junto a él. El nodo que se ha agregado existirá ahora en la lista. El resultado también muestra información de caché adicional como el recuento y el estado de los elementos.
Get-Caches -Detail
Comportamiento inteligente de topología
A continuación se describe el comportamiento específico de la topología al agregar un nuevo servidor de caché a un clúster de caché en ejecución.
Caché con particiones
Transferencia de estado:
transferencia de estado en NCache significa mover o copiar automáticamente datos de un servidor de caché a otro. En la memoria caché con particiones, los datos se dividen entre los servidores de memoria caché en ejecución. Entonces, cuando un nuevo servidor de caché se une al clúster, se crea automáticamente una nueva partición y la distribución de datos cambia en consecuencia. Y luego este servidor de caché obtiene su parte de datos a través de la transferencia de estado. Entonces, si hay 2 servidores de caché en el clúster y cada servidor de caché tiene 1 GB de datos de caché en su partición, luego de que un nuevo servidor de caché se una al clúster y después de que se complete la transferencia de estado correspondiente, cada servidor de caché ahora tiene aproximadamente 600 MB de datos. .
Conectividad del cliente:
En una caché particionada, los datos se dividen entre todos los servidores de caché en ejecución. Por lo tanto, los clientes de caché están conectados con cada servidor de caché para que puedan acceder a todos los datos de un solo salto. Cuando un nuevo servidor de caché se une al clúster, el mapa de distribución de datos cambia y se crea un nuevo servidor. HashMap
es generado. Entonces el HashMap
Se genera un evento de cambio y todos los clientes de caché en ejecución reciben una notificación a través de él. Luego, automáticamente establecen una conexión con este nuevo servidor de caché y también comienzan a enviarle solicitudes.
Caché replicado
Transferencia de estado:
En una caché replicada, cada servidor de caché contiene todo el caché y, por lo tanto, el mismo conjunto de datos. Entonces, cuando un nuevo servidor de caché se une al clúster, obtiene otra copia del caché completo de los servidores de caché existentes mediante transferencia de estado.
Conectividad del cliente:
En una caché replicada, cada cliente está conectado a un solo servidor de caché, ya que tiene todo el caché. Los clientes de caché tienen un equilibrio de carga entre todos los servidores de caché en ejecución para distribuirles equitativamente la carga de solicitudes. Puede desactivar el equilibrio de carga de los clientes en la configuración del cliente. cliente.ncconf archivo o especificando CacheConnectionOptions.LoadBalance
bandera a falso en el Obtener Caché método.
Cuando un nuevo servidor de caché se une al clúster de caché en caché replicada y si el equilibrio de carga está configurado como "verdadero", cada uno de los servidores de caché existentes solicita a algunos de sus clientes que se trasladen al servidor de caché que se acaba de unir. De esta forma, los clientes se reequilibran entre todos los servidores de caché. Si el equilibrio de carga está configurado como "falso", nada de esto sucede y los clientes permanecen conectados a sus servidores de caché anteriores.
Se puede agregar un nodo de servidor a una caché en clúster en cualquier momento.
Vea también
Actualizar configuración de caché
Eliminar nodo de servidor
Quitar caché