2017-10-07 7 views
0

En supposant que 4 nœuds sont répartis sur 2 datacenters (DC1-1, DC1-2, DC2-1, DC2-2). En utilisant les groupes de partitions et le nombre de sauvegardes par défaut de 1, la documentation et d'autres questions/articles indiquent clairement comment les données sont distribuées en supposant des données bien réparties: 25% par nœud en tant que primaire, toutes les données primaires en DC1-1/DC1-2 sera sauvegardé sur DC2-1/DC2-2 et vice versa.Hazelcast - PartitionGroup + plusieurs sauvegardes

Il n'est pas clair quel est le comportement attendu dans la même situation si nous devions augmenter le nombre de sauvegardes à 2. En supposant que l'entrée # 1 est actuellement en tant que primaire sur DC1-1. Les deux entrées de sauvegarde seraient-elles forcées vers les deux nœuds DC2? Est-il possible de faire en sorte qu'il y ait une sauvegarde dans chaque groupe de partitions? (c'est-à-dire DC1-1 primaire, sauvegarde sur DC1-2, sauvegarde sur DC2-1 ou DC2-2)?

Merci

Répondre

2

d'abord tout ce que nous ne recommandons pas de diviser un seul cluster sur plusieurs centres de données. Il existe des exceptions possibles, mais gardez à l'esprit que la latence entre les centres de données est importante lorsque vous partitionnez les données.

À votre question: Si vous n'avez défini que deux groupes de partitions, vous ne pouvez pas créer plusieurs sauvegardes. Vous devez imaginer qu'un cluster normal est un nœud par groupe de partitions, vous pouvez donc avoir des sauvegardes pG-1. Si vous changez la configuration en 2 groupes de partitions, cela signifie que vous ne pouvez avoir qu'une seule sauvegarde.