Serveur
Un serveur est une machine qui exécute Clustron Zaris. Il héberge le service de gestion sur le port 7801 et, en mode superviseur, il fork et possède les processus de nœud qui vivent sur cette machine.
Ce qu'est un serveur
Un serveur est une machine physique ou virtuelle, identifiée par son hôte et son port de gestion — par exemple machine-d:7801. Il exécute le service de gestion Zaris, qui est le point d'administration de la machine. Ce service de gestion est aussi appelé le manager ; il constitue le plan de contrôle et reste en dehors du chemin des requêtes, de sorte qu'un travail administratif sur un serveur ne bloque jamais une opération de données sur un nœud.
Un serveur écoute par défaut sur le port de gestion 7801. C'est l'adresse que vous enregistrez dans un espace de travail et l'adresse à laquelle New-ZrStore, Add-ZrServer et la console parlent.
Mode superviseur : un serveur possède ses nœuds
En mode superviseur, un serveur fait plus que répondre aux appels administratifs — il exécute les nœuds sur sa propre machine. Lorsque vous créez un store, le serveur fork les processus de nœud pour sa part de la disposition, écrit leur configuration, puis les démarre et les arrête. Chaque nœud qu'il possède reçoit un port client à partir de 7861 et un port cluster à partir de 7811, incrémentés par nœud sur la machine.
Le nombre de processus de nœud qu'un serveur exécute pour un store est partitions par nœud × facteur de réplication. Parce qu'un serveur possède des processus de nœud entiers, une seule machine peut héberger un cluster multi-nœuds réaliste à des fins de développement.
En mode attach, le modèle diffère : les nœuds s'exécutent sous un orchestrateur tel que Docker Compose ou Kubernetes, et le manager du serveur se contente de les observer plutôt que de les forker. Voir Modèles de déploiement.
Le serveur est l'unité de mise à l'échelle
En mode superviseur, vous agrandissez et réduisez un cluster un serveur à la fois, jamais un nœud individuel. Add-ZrServer revendique un serveur vierge et joignable dans l'espace de travail et lui fait exécuter la même part homogène de chaque store que les autres serveurs exécutent ; la carte des partitions s'étend ensuite et se redistribue automatiquement. Remove-ZrServer est l'inverse.
# Add machine-d to the active workspace; every store grows onto it and partitions rebalance
Add-ZrServer -Address machine-d:7801
Ajouter un serveur étend la définition canonique de chaque store avec la disposition de nœuds du nouveau serveur, propage cette définition à chaque serveur afin que la configuration reste cohérente à travers l'espace de travail, fork et démarre les nœuds du nouveau serveur, puis ajoute le serveur à la liste de l'espace de travail.
Comment un serveur se rapporte aux autres termes
Un serveur est une machine ; les autres briques sont logiques. Un espace de travail est une liste côté client des adresses de gestion des serveurs. Un cluster est l'ensemble des nœuds que les serveurs exécutent pour un store. Un nœud est un processus qu'un serveur fork et possède. Un store est les données que ces nœuds présentent. Ainsi un serveur peut héberger des nœuds pour plusieurs stores à la fois, et les nœuds d'un même store peuvent être répartis sur plusieurs serveurs.