Ajouter un nœud de serveur à un cluster
NCache Le cluster est dynamique et prend en charge l'ajout de nœuds de serveur à un cluster de cache en cours d'exécution. Lorsque le nouveau serveur de cache est démarré, il rejoint automatiquement le cluster de cache existant. Les clients de cache déjà connectés au cluster de cache opérationnel se connectent automatiquement au nouveau serveur de cache si la topologie de mise en cache l'exige.
Ajouter un nœud au cache
Le NCache Centre de gestion
Lancez l' NCache Centre de gestion en accédant à http://localhost:8251 or
<server-ip>:8251
sur Windows et Linux.Dans la barre de navigation de gauche, cliquez sur Caches en cluster. Cela ouvre une nouvelle page sur
<server-ip>:8251/
. La page affiche tous les caches locaux ou en cluster existants et des détails supplémentaires tels que le serveur et la plate-forme serveur.En regard du nom du cache, cliquez sur Détails.
Cela ouvre la page de configuration détaillée du cache. Le Nœuds de serveur L'onglet affiche une liste et l'état des nœuds de serveur existants du cache.
Cliquez sur le et spécifiez l'adresse IP du nœud du serveur. Une notification de réussite sera affichée.
- Le nœud nouvellement ajouté s'affiche dans la liste des nœuds du serveur.
Utilisation des outils de ligne de commande
Ajouter un nœud permet d'ajouter un nouveau nœud de serveur au cache cluster existant sur le serveur spécifié. Il permet également aux utilisateurs d'avoir plusieurs nœuds de serveur dans un cache en cluster.
Cette commande ajoute un nouveau nœud 20.200.20.40 au cache nommé demoClusteredCache existant sur le nœud serveur 20.200.20.39.
Add-Node -CacheName demoClusteredCache -ExistingServer 20.200.20.39 -NewServer 20.200.20.40
Afin de garantir que le nouveau nœud rejoint le cluster, vous devez démarrer le cache à l'aide du Cache de démarrage outil:
Start-Cache -Name demoClusteredCache
Pour plus de propriétés de ces applets de commande, vous pouvez vous référer à NCache Référence de la ligne de commande.
Vérifier l'ajout réussi du nœud
Pour vérifier l'ajout réussi du nœud de serveur, ouvrez la ligne de commande et utilisez le Obtenir des caches applet de commande (fournie avec NCache) avec le -Detail
paramètre qui donne un état détaillé de tous les caches enregistrés sur le serveur de cache.
Par exemple, dans ce cas, vous devriez voir que demoClusteredCache a une taille de cluster de 2 avec l'adresse IP de chaque serveur de cache répertoriée avec. Le nœud qui a été ajouté existera désormais dans la liste. La sortie affiche également des informations supplémentaires sur le cache, telles que le nombre et l'état des éléments.
Get-Caches -Detail
Comportement judicieux de la topologie
Le comportement spécifique à la topologie lors de l'ajout d'un nouveau serveur de cache à un cluster de cache en cours d'exécution est décrit ci-dessous.
Cache partitionné
Transfert d'État:
Transfert d'État en NCache signifie déplacer ou copier automatiquement des données d'un serveur de cache à un autre. Dans le cache partitionné, les données sont partitionnées entre les serveurs de cache en cours d'exécution. Ainsi, lorsqu'un nouveau serveur de cache rejoint le cluster, une nouvelle partition est automatiquement créée et la distribution des données est modifiée en conséquence. Et puis ce serveur de cache obtient sa part de données via le transfert d'état. Ainsi, s'il y a 2 serveurs de cache dans le cluster et que chaque serveur de cache a 1 Go de données de cache dans sa partition, puis lorsqu'un nouveau serveur de cache rejoint le cluster et une fois le transfert d'état correspondant terminé, chaque serveur de cache contient désormais environ 600 Mo de données. .
Connectivité client:
Dans un cache partitionné, les données sont partitionnées entre tous les serveurs de cache en cours d'exécution. Par conséquent, les clients de cache sont connectés à chaque serveur de cache afin de pouvoir accéder à toutes les données en un seul saut. Lorsqu'un nouveau serveur de cache rejoint le cluster, la carte de distribution des données change et un nouveau HashMap
est généré. Puis le HashMap
L'événement de changement est déclenché et tous les clients de cache en cours d'exécution en sont informés. Ils établissent alors automatiquement une connexion avec ce nouveau serveur de cache et commencent également à lui envoyer des requêtes.
Cache répliqué
Transfert d'État:
Dans un cache répliqué, chaque serveur de cache contient l'intégralité du cache et donc le même ensemble de données. Ainsi, lorsqu'un nouveau serveur de cache rejoint le cluster, il obtient une autre copie de l'intégralité du cache des serveurs de cache existants via un transfert d'état.
Connectivité client:
Dans un cache répliqué, chaque client est connecté à un seul serveur de cache puisqu'il possède l'intégralité du cache. La charge des clients de cache est équilibrée entre tous les serveurs de cache en cours d'exécution afin de leur répartir équitablement la charge des requêtes. Vous pouvez désactiver l'équilibrage de charge des clients dans la configuration client client.ncconf fichier ou en précisant CacheConnectionOptions.LoadBalance
drapeau à faux dans le ObtenirCache méthode.
Lorsqu'un nouveau serveur de cache rejoint le cluster de cache dans le cache répliqué et si l'équilibrage de charge est configuré sur « vrai », chacun des serveurs de cache existants demande à certains de ses clients de se déplacer vers le serveur de cache qui vient de rejoindre. De cette façon, les clients sont rééquilibrés entre tous les serveurs de cache. Si l'équilibrage de charge est configuré sur « faux », rien de tout cela ne se produit et les clients restent connectés à leurs serveurs de cache précédents.
Un nœud de serveur peut être ajouté à un cache en cluster à tout moment.
Voir aussi
Mettre à jour la configuration du cache
Supprimer le nœud du serveur
Supprimer le cache