Open AK4codee opened 2 years ago
會由標籤小幫手(就是我)幫各位上標籤,不用擔心
資料都用 kafka 複製感覺很容易有問題 這麼多資料也很難撈出來去看哪一筆有問題 如果想定期檢查從庫,有沒有什麼做法?
唯一能做的:抓最近的幾百筆資料去判斷,或是寫個腳本塞到 DB 去 hash 或 snapshot。 不然這算是處於 DB 工程師層級的問題,不太算 Application 端的問題。
DB 其實自己會有機制去確保。 像是 Postgress 是每個 log 會有編碼,定期會去追上。(每個 DB 自己的 log 名字都取不太一樣) 透過 Event Sourcing 的概念去追。 現在的 DB 都有做「最終一致性」,只要願意等就會等到資料。 不願意等,就可以使用 Redis 。
不推薦的做法:在 DB 裡加 sync,同步完 sync 就打勾。
從庫是透過主庫的日誌傳遞來共享、更新資訊,但一定還是會碰到很多不預期的失敗,也不是每次都有人及時處理,久而久之從庫與主庫的資料差距會越來越大,若要定期檢驗從庫與主庫之間有無存在資料差異,要如何做到差異比較?
對了 怎麼貼上問題標籤 இдஇ