Replication
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 官方文件中找到了一些提示;但是,我發現的東西並沒有為我解決問題。
gluster 客戶端同時向所有 AFR 副本伺服器發出寫入。(http://blog.gluster.org/2010/06/video-how-gluster-automatic-file-replication-works/)。redhat 的這個傢伙寫了一些他稱之為“新樣式複制”的東西,它實現了你想發生的事情,但這並沒有在 glusterfs git repo 中實現。雖然 NSR 很有趣,但與此答案相關的部分是他對 AFR 現在所做的事情的討論。
節省兩個站點之間頻寬的最簡單方法是使用異地複制,但這在您的應用程序中可能沒有用(例如,您需要多主機設置)。