Comportement de réplication dans services de domaine Active Directory
Le comportement de réplication est cohérent et prévisible ; En fonction d’un ensemble de modifications apportées à un réplica donné, le résultat peut être prédit : les modifications seront propagées à tous les autres réplicas. Il est impossible de concevoir un modèle général fiable pour prédire quand les modifications seront appliquées à tous les autres réplicas ou à un réplica particulier, car l’état futur du système distribué dans son ensemble ne peut pas être connu. C’est ce qu’on appelle la « latence non déterministe », et les applications qui utilisent le répertoire doivent le comprendre et l’autoriser.
La situation n’est pas aussi complexe qu’il semblerait. Il n’y a que trois états qu’une application doit prendre en charge :
- Asymétrie de version : aucune des modifications appliquées à une source donnée réplica n’a été propagée à un réplica de destination donné. Une application lisant la source réplica voit la nouvelle version des informations, tandis qu’une application lisant la destination voit l’ancienne version (ou rien, si les nouvelles informations ont été ajoutées pour la première fois). L’asymétrie de version s’applique à tous les consommateurs du service d’annuaire.
- Mise à jour partielle : certaines des modifications appliquées à une source donnée réplica ont été propagées à un réplica de destination donné. Une application lisant la source réplica voit les nouvelles informations, tandis qu’une application lisant la destination voit une combinaison d’informations anciennes et nouvelles (ou seulement certaines des nouvelles informations, si les nouvelles informations ont été ajoutées pour la première fois). La mise à jour partielle s’applique aux consommateurs du service d’annuaire qui utilisent au moins deux objets connexes pour stocker leurs informations.
- État entièrement répliqué : toutes les modifications appliquées à une source donnée réplica ont été propagées à un réplica de destination donné. Les applications au niveau des réplicas source et de destination voient les mêmes informations.