當你需要設計能夠支援高速和大量業務的關鍵應用系統(例如期貨交易系統)時,要銘記在心的設計的重點是:想要高速,就要盡量減少I/O,尤其是硬碟的I/O;想要大量,就要有緩衝空間。
先看「高速」的部分。想要減少硬碟I/O,就必須盡量讓計算直接在記憶體內完成。在記憶體計算的速度雖然很快,但記憶體有一個致命的缺點:一旦斷電,資料不復存在。為了這個原因,資料還是有寫入硬碟的必要,但寫入的速度必須非常快。
關連式資料庫管理系統(RDBMS)的寫入速度是很慢的,一個表面上簡單的寫入,內部卻有許多操作要進行(搜尋、定位、讀取、計算、寫入、調整相關的索引.. .),所以無法滿足我們這裡對於極快速寫入的需求。這時候Event Sourcing的儲存會是比較好的選擇。
臉書留言
(這個頁面共進入 1 次, 今天進入 1 次)