Hazelcast — PartitionGroup + несколько резервных копий

Предположим, что 4 узла разделены на 2 центра обработки данных (DC1-1, DC1-2, DC2-1, DC2-2).

Используя группы разделов и количество резервных копий по умолчанию, равное 1, документация и другие вопросы/статьи довольно ясно показывают, как распределяются данные, предполагая хорошо распределенные данные — 25% на узел в качестве основного, все основные данные в DC1-1/DC1-2. будет создаваться резервная копия либо на DC2-1/DC2-2, либо наоборот.

Неясно, какое ожидаемое поведение будет в той же ситуации, если мы увеличим количество резервных копий до 2. Предположим, что запись № 1 в настоящее время является основной на DC1-1. Будут ли две записи резервного копирования принудительно перенесены на два узла DC2? Есть ли способ сделать так, чтобы в каждой группе разделов была одна резервная копия? (т. е. основной DC1-1, резервный на DC1-2, резервный на DC2-1 или DC2-2)?

Спасибо


person JTB Development    schedule 07.10.2017    source источник


Ответы (1)


Прежде всего, мы не рекомендуем разбивать один кластер на несколько дата-центров. Возможны исключения, но имейте в виду, что задержка между центрами обработки данных важна при разделении данных.

На ваш вопрос: если у вас определены только две группы разделов, невозможно создать более одной резервной копии. Вы должны представить себе обычный кластер как один узел на группу разделов, поэтому вы можете иметь резервные копии pG-1. Если вы измените конфигурацию на 2 группы разделов, это означает, что у вас может быть только одна резервная копия.

person noctarius    schedule 08.10.2017