2015-11-26 52 views
0

我們有要求在GemFire中存儲BLOB文件的要求。由於BLOB文件,此區域的估計大小將位於TB中。 2我們計劃分析的方法。請建議用於存儲BLOB的Gemfire

1)使用溢出配置創建gemfire區域。這應該只啓用內存中的Key和實際的數據文件溢出到Gemfire磁盤存儲。 這也有助於控制GemFire區域的大小。然而,Gemfire磁盤存儲的大小將是巨大的。這個選項是否可行?

2)將文件存儲在服務器磁盤上,文件路徑存儲在Gemfire區域中。 使用文件路徑直接訪問/更新來自客戶端的文件

對此類需求的其他建議方法?

回答

0

對我來說選項2看起來很脆弱。您將需要做大量工作來提供HA,處理磁盤故障,IO異常等。如果您使用選項1,Gemfire將處理所有這些事情。

您正在尋找的blob的大小是多少儲藏? Gemfire將無法存儲超過2GB的單個值。在一個地區處理太字節的數據應該不成問題。

+0

它不會是單個大文件,而是多個文件,每個文件都會有20 Mb,最終會在TB中創建大小。 – Amol

+0

它不會是單個大文件,而是多個文件,每個文件都是20 Mb,最終會在TB中創建大小。第二個挑戰是我們只有5個服務器節點,每個20 GB堆。什麼類型的區域將被建議 - 分區?我的假設是,我們將需要做有限的服務器和有限的規模的溢出。在重新平衡等情況下,由於重新平衡期間這個巨大的區域大小,它不會產生問題。 – Amol