Для тестирования я установил четыре узла GlusterFS и создал реплицированный том с числом реплик 4.
Два узла Gluster находятся в DC A, а другие узлы Gluster находятся в DC B.
Теперь предположим, что четыре узла Gluster имеют следующие имена хостов:
В моем тестовом сценарии я записываю файл в gluster01, который находится в DC A. Теперь насколько умны другие узлы Gluster в DC B реплицируются с gluster01? Будут ли оба узла Gluster в DC B реплицироваться с gluster01 или будет реплицироваться только один узел Gluster из DC B, в то время как второй узел в DC B будет реплицирован с другого в DC B?
Причина, по которой я задаю этот вопрос, заключается в том, что я хочу избежать ненужного трафика репликации между моими контроллерами домена.
Я нашел несколько подсказок в официальной документации Gluster; Однако то, что я нашел, не прояснило мне ситуацию.
Клиент gluster выполняет запись на все серверы реплик AFR одновременно. (http://blog.gluster.org/2010/06/video-how-gluster-automatic-file-replication-works/). Этот парень из redhat что-то написал он звонит "тиражирование нового стиля" который реализует что-то вроде того, что, как вы думаете, происходит, но это не реализовано в репозитории glusterfs git. Хотя NSR интересен, часть, имеющая отношение к этому ответу, - это его обсуждение того, что AFR делает сейчас.
Самый простой способ сохранить пропускную способность между двумя вашими сайтами - использовать георепликацию, но это может оказаться бесполезным в вашем приложении (например, вам нужна установка с несколькими мастерами).