事件來源概觀
事件來源提供彈性的方式來管理和保存粒紋狀態。 事件來源的粒紋比標準粒紋具有更多潛在優點。 對事件來源的粒紋而言,其可以與許多不同的儲存體提供者組態搭配使用,並支援跨多個叢集的異地複寫。 此外,其會將粒紋類別與粒紋狀態 (由粒紋狀態物件表示) 和粒紋更新 (由事件物件表示) 的定義明確區隔。
文件結構如下:
JournaledGrain 基本概念:說明如何透過 JournaledGrain<TGrainState,TEventBase> 進行衍生,來定義事件來源的粒紋、如何存取目前狀態,以及如何引發可更新狀態的事件。
複寫的執行個體:說明事件來源機制如何處理複寫的粒紋執行個體並確保一致性。 其會說明競爭事件和衝突的可能性,以及解決這些問題的方式。
立即/延遲確認:說明事件的延遲確認和重新進入如何改善可用性和輸送量。
通知:說明如何訂閱通知,讓粒紋能夠回應新的事件。
事件來源設定:說明如何設定專案、叢集和記錄一致性提供者。
內建的記錄一致性提供者:說明三個目前包含的記錄一致性提供者如何運作。
JournaledGrain 診斷:說明如何監視連線錯誤,並取得簡單的統計資料。
對 JournaledGrain API 而言,上述行為相當穩定。 不過,我們計劃在不久後擴充或變更記錄一致性提供者清單,以便更輕鬆地讓開發人員插入標準事件儲存體系統。