事件資料集

GRAVITY 的資料節點會在從資料源收集變更事件之後,由內建的資料處理器對事件進行分類聚合工作,最後以「資料集(Collection)」的形式保存,應用可以自由選擇資料集及進行訂閱,接收並取得所需要的資料。

資料集的組成

當事件被分類到資料集後,會以「事件歷史紀錄(Event History)」和「資料快照(Snapshot)」兩種形式保存下來。

事件歷史紀錄(Event History)

即時事件會依照寫入的順序記錄下來,供未來進行調閱使用,例如當有系統需要還原特定時間段的資料,可以利用事件歷史紀錄進行還原回復。在一些意外發生時(如:系統暫停、網路中斷),也可以利用事件歷史紀錄,實現資料續傳等機制。

資料快照(Snapshot)

資料快照機制會將各種資料變更事件(新增、修改和刪除等)組合成一個完整的資料儲存下來,呈現整體資料的最新狀態。當外部系統需要重建、新增副本時,可以從資料快照取得最新的完整資料,而不需從第一個歷史事件重新回放來還原最新的資料樣態。得益於資料快照機制,可以節省大量資料系統還原、擴充的時間,也能減少資料節點的大量壓力。

事件分類機制

資料處理器會依據分類規則可將事件分門歸類在一起,並將多個事件聚合成一份完整的資料集。之後,外部的系統就可以跟資料節點訂閱,選擇指定的資料集來獲取資料。

一個事件可以存放至多個資料集

一些事件可能同時被多個資料集需要,因此會存放於在多個事件集中。