Я разрабатываю кластер MongoDB в нескольких центрах обработки данных
3 центра обработки данных расположены у разных поставщиков. Они связаны через межсайтовые виртуальные частные сети IPSEC.
Я ищу лучший дизайн, чтобы избежать раздвоения мозга. Но в некоторых ситуациях могут возникнуть проблемы. Например, если я потеряю связь между сайтами между провайдерами 1 и 2, а 2 провайдера будут продолжать видеть провайдера 3, они оба будут иметь большинство и продолжат писать каждый самостоятельно.
Одним из решений было бы удвоить связь между 1 и 2. Сайты 1 и 2 должны иметь возможность связываться через «1-2» между сайтами, а также через «сайт-сайт 1-3 + сайт- до участка 2 -3 ". Таким образом, если 1 теряет прямую связь с 2, мы не теряем ее полностью.
Но тогда как быть уверенным, что не возникнут петли в сети?
Что бы вы посоветовали и какие идеи относительно этого типа конфигурации?