Proceso de host de caché separado
Anteriormente, el NCache El servicio y todas las instancias de caché estaban confinadas dentro de un solo proceso. Esto significaba que si el proceso fallaba, el servicio junto con los cachés y su información de recursos (memoria, direcciones, puertos) se perdían.
NCache Ahora ha proporcionado más confiabilidad al dedicar un proceso separado al servicio y un proceso dedicado a cada host de caché.
Note
Esta característica también está disponible en NCache Professional.
Comunicación del cliente con el caché
La comunicación inicial del cliente con un host de caché es una comunicación de 2 saltos:
Primero interactúa con el servicio, que conecta al cliente con el host de caché mediante el mecanismo de reenvío de puertos.
Luego se comunica con el caché mediante el reenvío de puertos. Todas las interacciones futuras del cliente se realizan directamente con el caché.
Cuando se inicia una caché en su propio proceso independiente, se le asigna un puerto de administración a través del cual el servicio se comunicará con ella. Este puerto se genera dinámicamente a partir de un rango (predeterminado 8300 – 8400, configurable en servicio.exe.config).
Note
Tenga en cuenta que en el caso de la topología Partición-Réplica, se asignarán dos puertos.
Una vez que se ha reenviado el puerto, el cliente enviará todas las solicitudes de caché al caché, como agregar elementos al caché, o recuperarlos o eliminarlos del caché.
En caso de que uno de los procesos del host de caché se detenga, los puertos que utiliza ese caché para la comunicación se agregan nuevamente al grupo de puertos disponibles. Por ejemplo, si un nodo Partition-Replica estaba usando los puertos 8301 y 8302 y el proceso finaliza, los puertos estarán disponibles para su uso por cualquier otro caché. Ahora, cuando se inicia un proceso para una nueva caché, el puerto 8301 se puede reutilizar para esta caché.
Anteriormente, una vez que se asignaba un puerto al caché, se consideraba utilizado, independientemente del estado del caché. Esto significó que el alcance del puerto se redujo involuntariamente.
Comunicación del servidor con la caché
El servidor se comunica con el host de caché en el puerto de administración que se genera dinámicamente. Todas las operaciones de gestión se canalizan a través de esta vía.
¿Qué pasa si el servicio se reinicia?
En el caso de que el servicio se reinicie, los procesos de caché no se perderán pero sí será necesario rediscubrir sus estados anteriores surgirán. Esto significa que el servicio debe garantizar qué cachés se estaban ejecutando antes de fallar, junto con sus credenciales como ID de proceso, puerto, etc. Este redisComo resultado, la cobertura garantiza que los procesos de caché no se encuentran en un estado zombi.
Se utilizan dos herramientas para rediscubierta:
Servicio de instrumentación de administración de Windows (WMI)
Un servicio estandarizado para acceder, consolidar y compartir información de administración de dispositivos, aplicaciones y servidores en un entorno empresarial. Puedes ejecutar el winmgmt.exe herramienta o la herramienta de línea de comando WMIC para obtener información sobre el servicio.
Ejemplo:
wmic PROCESS WHERE (Description=”Alachisoft.NCache.Service.exe”)
Puede trabajar con muchos otros comandos usando el Herramienta de línea de comandos del Instrumental de administración de Windows.
herramienta netstat
Esta herramienta de línea de comandos muestra conexiones de red para comunicaciones TCP entrantes y salientes, tablas de enrutamiento y estadísticas de protocolos de red. Puede rediscubra su información perdida sobre los cachés viendo las conexiones activas y los puertos que se utilizan. Cualquier puerto dentro del rango de puertos de servicio.exe.config indicará los hosts de caché que utilizan los puertos.
Ejemplo:
netstat –o
mostrará la dirección local, la dirección extranjera, el estado y el ID de proceso de cada conexión activa.
Se pueden obtener más detalles sobre esta herramienta en Página Technet de Microsoft.
Vea también
Nodo elegante hacia abajo
Agrupación dinámica de recuperación automática
Vinculación de IP con varias NIC
Cerebro dividido