Die Replikation wird durch die Zuordnung von BackingMaps zu einem MapSet aktiviert.
Ein MapSet ist eine Sammlung von Maps, die anhand eines Partitionsschlüssels kategorisiert werden. Dieser Partitionsschlüssel wird wie folgt aus dem Schlüssel der jeweiligen Map abgeleitet: Hash-Wert Modulo Partitionsanzahl. Wenn eine Gruppe von Maps im MapSet den Partitionsschlüssel X hat, werden diese Maps in einer entsprechenden Partition X im Datengrid gespeichert. Wenn eine andere Gruppe den Partitionsschlüssel Y hat, werden alle Maps in Partition Y gespeichert usw. Außerdem werden die Daten in den Maps auf der Basis der Richtlinie repliziert, die im MapSet definiert ist. Dies wird nur für verteilte eXtreme-Scale-Topologien verwendet und ist für lokale Instanzen nicht erforderlich.
Weitere Einzelheiten finden Sie im Abschnitt Partitionierung.
Den MapSets wird die Anzahl vorhandener Partitionen und eine Replikationsrichtlinie zugeordnet. In der Replikationskonfiguration des MapSets wird einfach die Anzahl synchroner und asynchroner Replikat-Shards angegeben, die ein MapSet zusätzlich zum primären Shard haben sollte. Wenn beispielsweise ein synchrones und ein asynchrones Replikat verwendet werden sollen, wird für alle BackingMaps, die dem MapSet zugeordnet werden, automatisch jeweils ein Replikat-Shard auf die Gruppe verfügbarer Container für eXtreme Scale verteilt. Die Replikationskonfiguration kann Clients auch das Lesen von Daten aus synchron replizierten Servern ermöglichen. Auf diese Weise kann die Last der Leseanforderungen auf zusätzliche Server in eXtreme Scale verteilt werden. Die Replikation hat nur beim vorherigen Laden der BackingMaps Auswirkungen auf das Programmiermodell.