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

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

为了测试目的,我安装了四个 GlusterFS 节点并创建了一个复制数为 4 的复制卷。

两个 Gluster 节点位于 DC A,而其他 Gluster 节点位于 DC B。

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

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

在我的测试场景中,我将文件写入位于 DC A 的 gluster01。现在 DC B 中的其他 Gluster 节点如何智能地从 gluster01 复制?DC B 中的两个 Gluster 节点都会从 gluster01 复制吗?还是只有 DC B 中的一个 Gluster 节点会复制,而 DC B 中的第二个节点会从 DC B 中的另一个节点复制?

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

我在官方 Gluster 文档中找到了一些提示;但是,我找到的内容并没有让我明白所有事情。

答案1

gluster 客户端同时向所有 AFR 副本服务器发出写入操作。(http://blog.gluster.org/2010/06/video-how-gluster-automatic-file-replication-works/)。redhat 的这个家伙写了一些东西他称“新式复制”它实现了您所想发生的事情,但这并未在 glusterfs git repo 中实现。虽然 NSR 很有趣,但与此答案相关的部分是他对 AFR 现在所做的事情的讨论。

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

相关内容