Tenez compte des points suivants lorsque vous déterminez l'opportunité et la manière d'utiliser des topologies de réplication multimaîtres.
- Exigences de groupe de mappes
Les groupes de mappes doivent avoir les caractéristiques suivantes pour pouvoir répliquer les modifications dans les liaisons d'un domaine de service de catalogue :
- Le nom ObjectGrid et le nom de groupe de mappes dans un domaine de service de catalogue doivent correspondre au nom ObjectGrid et au nom de groupe de mappes d'autres domaines de service de catalogue. Par exemple, ObjectGrid "og1" et le groupe de mappes "ms1" doivent être configurés dans les domaines de service de catalogue A et B pour pouvoir répliquer les données dans la mappe entre les domaines de service de catalogue.
- Est une grille de données FIXED_PARTITION. Les grilles de données PER_CONTAINER ne peuvent pas être répliquées.
- A le même nombre de partitions dans chaque domaine de service de catalogue.
Le groupe de mappes peut ou peut ne pas avoir le même nombre et le même type de répliques.
- A les mêmes types de données répliquées dans chaque domaine de service de catalogue.
- Contient les mêmes mappes et modèles de mappes dynamiques dans chaque domaine de service de catalogue.
- N'utilise pas le gestionnaire d'entités. Un groupe de mappes contenant une mappe d'entités n'est pas répliqué entre les domaines de service de catalogue.
- N'utilise pas la mise en cache en écriture différée. Un groupe de mappes contenant une mappe qui est configurée avec la prise en charge de l'écriture différée n'est pas répliqué entre les domaines de service de catalogue.
Tous les ensembles de mappes ayant les caractéristiques ci-dessus commencent à répliquer après que les domaines de service de catalogue dans la topologie ont été démarrés.
- Chargeurs de classe avec plusieurs domaines de service de catalogue
Les domaines de service de catalogue doivent avoir accès à toutes les classes qui sont utilisées comme clés et valeurs Toutes les dépendances doivent être reflétées dans tous les chemins d'accès aux classes des machines virtuelles Java (JVM) de conteneur de la grille de données de tous les domaines.
Si un plug-in CollisionArbiter extrait la valeur d'une entrée de cache, les classes correspondant aux valeurs doivent être présentes pour le domaine qui démarre l'arbitre.