http://blog.csdn.net/yanggd1987/article/details/51160154
簡單理解: 簡單來說,當用戶提交請求來修改某個數據的時候,我們將這個修改的操作使用預寫日志來保存(WAL),也就是先將用戶要改動的結果保存在WAL中,然后再實際的去修改數據庫。通過WAL我們可以解決服務器宕機出現的數據丟失的問題。這種將預寫日志從主服務器傳輸到備用服務器,然后在備用服務器回放出預寫日志中記錄改動,這就是實現了主從復制。 而其中的傳輸預寫日志有兩種方法:存檔式和流式。 存檔式介紹:主服務器將預寫日志主動拷貝到一個安全的位置(可以直接到備用服務器,也可以是第三臺服務器),同時備用服務器定期掃描這個位置,并將預寫日志拷貝到備用服務器端然后再回放。這樣即使主服務器崩潰了,備用服務器也可以從這個安全的位置獲取到一份完整的記錄,以確保任何數據不會丟失。 流式復制介紹:主服務器直接通過TCP協議向備用服務器傳輸日志,避免了兩次復制的開銷,有利于減小備用服務器和主服務器直接的數據延時。但當主服務器崩潰時,未被傳輸到備用服務器的日志則會丟失,造成數據損失。
|
新聞熱點
疑難解答