2016-12-16 25 views
0

據我所知在XAP數據分區,它在空間水平,即定義有一個空間的初級和背份。這種劃分不能以更細化的級別進行控制,即對於例如對於文檔類型級別的動態模型。數據分區和多租戶隨着InsightEdge

在我的使用情況下,我有動態模型,包括事實(大型數據集)和尺寸(小數據集)。我想分割事實,但保留集羣中每個節點上的維度副本。通過定義路由索引,我可以在事實文檔中指定一個屬性作爲分區鍵。

  1. 如何在所有XAP從節點上提供維度(小數據集),以便在與各種事實文檔進行連接時提高性能?
  2. 我可以重新分區的文件類型,如果在運行時我的路由屬性改變?
  3. 在多租戶部署(租戶=客戶)我想設計每一個租戶空間和用戶名確保它/密碼是正確的做法。如果由於某種原因客戶端的空間實例被破壞。它會影響其他空間嗎?如何在多租戶羣集部署中還原一個空間?

回答

1

聲明:我GigaSpaces的工作,作爲PM的XAP和InsightEdge。希望這有助於:

  1. 事實和維度的典型數據建模方法將通過路由事實與維度。意思是,事實路由關鍵字與維度關鍵字的值相同。這在訪問與特定事實關聯的許多維對象時保證了數據局部性。這是一個很好的參考:http://docs.gigaspaces.com/sbp/modeling-your-data.html 如果您希望跨多個分區加入維度,那麼有兩種方法:1)使用基於執行程序的遠程服務並使用廣播模式(http://docs.gigaspaces.com/xap120/executor-based-remoting.html#broadcast-remoting)或更簡單的方法調用方法:2)使用InsightEdge的Spark SQL

  2. 一旦您指定空間類型描述符,路由屬性就會固定,但它不能在運行時從一個字段更改爲另一個字段。如果你想改變它的價值,那麼一個簡單的「採取」操作後跟一個值改變,然後寫空間應該做。

  3. 這是正確的做法,如果你想在JVM級別隔離租戶。不,這不會影響其他空間。重新啓動後(從持久性存儲)恢復空間的最佳方式是使用空間數據源API。