Read Your Write 保證
覺得我們的內容實用嗎? MyApollo 電子報讀者募集中!歡迎訂閱電子報!
分散式系統有一些經典問題很有趣,不過比較少人在談的樣子,今天分享 1 個 Read Your Write 保證,有興趣的話可以問一下 Google 大神怎麼做到這種保證(劇透:有 1 種是用 counter )。
Read Your Write 是 1 個分散式系統的一致性(consistency)保證,例如 Primary, Secondary 的資料庫架構,當我們將寫入資料(新增、更新、刪除)到 Primary 之後,再嘗試讀取剛剛寫入的資料,如果我們是從 Secondary 讀取資料,很可能會因為 Secondary node 還沒有同步剛剛寫入的資料,因此找不到剛剛寫入的資料。
看圖的話會更好理解:
為了解決這種問題,可以查看看資料庫有沒有提供 Read Your Write 的保證(guarantee),有的話,就代表可以克服上述讀不到剛寫入的資料的問題。