資料庫集群架構
目前流行的資料庫集群架構包括以下三點:
一主多從:高可用方案,主庫掛掉,從庫會變成主庫;
讀寫分離:減少單機資料庫壓力,主庫提供寫服務,從庫提供讀服務;
主從同步:為了保證一致性,從庫會實時與主庫同步資料,但是會有延遲,

可能會產生的問題
同步延遲可能會導致主從資料不一致,例如:主庫正在進行寫操作,從庫同時也正在讀操作,但此時從庫還未同步到主庫的最新資料,導致從庫讀到臟資料,
如何解決
忽略:在業務不保證資料強一致性的情況下,可以選擇忽略(技術永遠是為業務提供服務的!);
強制性讀寫主庫:讀寫都落在主庫上,從庫只用來做備庫防止主庫掛掉,可以采用快取方式緩解主庫壓力(先讀快取再讀資料庫);

選擇性讀寫主庫:上面的那種方案對于主庫來說壓力還是很大,可以考慮多加一個快取來判斷主從是否同步完成,當寫請求主庫的時候,同時快取記錄一個key(key值可以是資料庫名:表名:主鍵的形式),超時時間設定為主從同步的延遲時間,讀的時候,先判斷快取里是否有這個key,有就說明主從同步還沒完成,此時讀主庫,無就說明同步已完成,此時讀從庫,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/251726.html
標籤:其他
上一篇:單例模式的實作
下一篇:MySQL事務隔離級別和MVCC
