Basculement et équilibrage de la charge de travail

Lors de l'utilisation d'ICM, le basculement et l'équilibrage de la charge de travail fonctionnent de la même façon que pour les grappes Domino® standard. Domino® calcule l'index de disponibilité du serveur en se basant sur toutes les sessions ouvertes, qu'il s'agisse de sessions de clients Notes®, de clients HTTP ou d'autres services Domino®.

La limitation de la charge de travail d'un serveur et la gestion du basculement s'effectuent avec les mêmes paramètres, SERVER_RESTRICTED et SERVER_AVAILABILITY_THRESHOLD, que dans une grappe standard. Les mêmes paramètres sont également utilisés pour la disponibilité des bases, pour indiquer, par exemple, qu'une base est Hors service ou En instance de suppression.

Remarque : Contrairement à une grappe Domino® standard, ICM peut diriger un client vers un serveur dont l'état est MAXUSERS, si aucun autre serveur n'est disponible. Le paramètre NOTES.INI, Server_MaxUsers, s'applique uniquement à NRPC et pas à HTTP.

ICM met à jour les informations suivantes afin de trouver une réplique lorsqu'un client en réclame une :

  • Informations sur les bases de donnéess disponibles dans la grappe et sur l'emplacement de celles-ci. ICM obtient ces informations dans Cluster Database Directory.
  • Informations sur la disponibilité de chaque serveur. ICM obtient ces informations chaque fois qu'il analyse les serveurs de la grappe.
  • Informations sur les serveurs Web configurés pour le protocole HTTP et HTTPS. ICM obtient ces informations dans les documents Serveur de chacun des serveurs de la grappe.

Pour déterminer quelle réplique de la base ouvrir, ICM procède comme suit :

  • Il détermine l'endroit où sont placées les répliques et si ces dernières sont indiquées comme étant hors service ou en instance de suppression.
  • Il vérifie l'index de disponibilité de chaque serveur contenant une réplique.
  • Il vérifie la disponibilité du serveur en exécutant la commande Ping sur le port HTTP ou HTTPS, selon la demande émise par le client.
  • Il élimine tous les serveurs qui ne sont pas accessibles ou dont l'état est RESTRICTED.
  • Il élimine tous les serveurs dont l'état est BUSY ou MAXUSERS.
  • Il sélectionne un serveur parmi les serveurs restants. S'il ne reste aucun serveur, ICM choisit un serveur dont l'état est BUSY ou MAXUSERS, le cas échéant. S'il reste plusieurs serveurs, ICM sélectionne le serveur dont la charge de travail est la plus faible.

Après avoir choisi le serveur auquel accéder, ICM recherche le port à utiliser pour accéder au serveur dans le document Serveur.

Echec d'un serveur

Lorsqu'un client HTTP est connecté à un serveur qui connaît une défaillance, le client reçoit un message lui indiquant que le serveur ne répond pas. Pour basculer vers une autre réplique, si l'une d'entre elles est disponible, l'utilisateur doit contacter ICM. Pour cela, l'utilisateur peut :

  • cliquer sur le bouton Précédente du navigateur une ou plusieurs fois pour se connecter à une page via ICM ;
  • utiliser un signet ;
  • taper l'URL.

L'utilisateur peut être amené à s'authentifier de nouveau auprès du nouveau serveur ; cela dépend des facteurs suivants :

  • Si l'utilisateur s'est déjà authentifié auprès du nouveau serveur pendant cette session, aucune authentification n'est nécessaire.
  • Si le client HTTP et le serveur prennent tous deux en charge SSL3, une nouvelle authentification est effectuée automatiquement.