GlusterFS复制DC之间没有不必要的开销?

为了testing目的,我安装了四个GlusterFS节点,并创build了一个重复计数为4的复制卷。

两个Gluster节点驻留在DC A中,而另外一个Gluster节点驻留在DC B.

现在让我们假设四个Gluster节点具有以下主机名:

  • gluster01 – 位于DC A
  • gluster02 – 位于DC A
  • gluster03 – 位于DC B
  • gluster04 – 位于DC B

在我的testing场景中,我向位于DC A的gluster01写入一个文件。现在DC B中的其他Gluster节点从gluster01复制的智能程度如何? DC B中的Gluster节点将从gluster01复制,还是只有一个来自DC B的Gluster节点复制,而DC B中的第二个节点是从DC B中的另一个节点复制的?

我问这个问题的原因是我想避免我的DC之间的非必要的复制stream量。

我在Gluster官方文档中发现了一些提示。 然而,我发现的东西并没有为我清理的东西。

gluster客户端同时写入所有AFR副本服务器。 ( http://blog.gluster.org/2010/06/video-how-gluster-automatic-file-replication-works/ )。 在redhat的这个人写了一些他称之为“新风格的复制” ,实现类似于你正在想的事情,但这不是在glusterfs git回购实施。 虽然NSR很有趣,但与这个答案有关的部分是他现在讨论的AFR。

在两个站点之间节约带宽的最简单的方法是使用地理复制,但是这在您的应用程序中可能没有用(例如,您需要多主站设置)。