Глупый вопрос: когда мы говорим о вторичных узлах в контексте поведения при отказоустойчивости, в отношении мастер-мастер/мульти-мастер, является ли это в основном любым узлом, кроме того, с которого мы в данный момент читаем или записываем?
Кто является вторичным в репликации мастер-мастер/мультимастер?
Ответы:
В репликации мастер-мастер оба узла являются первичными и вторичными. В репликации с несколькими мастерами каждый узел является вторичным, но некоторые или все узлы являются первичными.
Мультимастер означает, что существует много серверов баз данных, на которых может выполняться запись. Чтобы синхронизироваться с другими узлами данных или сервером базы данных, мы должны читать все остальные записи, и он ведет себя как вторичный. В репликации master-slave у нас есть только один master и много slave. Мастер гарантирует, что ему разрешена только запись, и никто не может писать, поэтому нет необходимости никого читать. и он ведет себя только как первичный.
Например, репликация mysql 5.6 поддерживает репликацию master-master, но не поддерживает репликацию с несколькими мастерами. Но в репликации mysql 5.7 он также поддерживает репликацию с несколькими мастерами. В mongoDB поддерживается только репликация master-slave.