一、異步復制:
主服務器上的事務更新了數據后,就不管從服務器是否立刻跟上,主服務器繼續處理其他事務,而從服務器會在它空閑的時候去檢查并應用這些更新。
——老師(源服務器)給學生(從服務器)發作業(事務記錄),學生有空的時候自己做作業,不一定要等老師說做完才能開始。
——對數據一致性要求不是非常高,可以容忍一定的時間延遲;從服務器性能有限,不需要立即同步所有寫操作
二、半同步復制
主服務器提交一個事務后,必須得到至少一個從服務器的確認已經接收到這個事務,主服務器才能繼續處理其他事務。
——老師發作業給學生,學生做作業的時候老師會在旁邊看著,至少有一個學生做完了, ?老師才會繼續發下一個作業。
——比異步復制更高的數據一致性,但不希望犧牲太多性能。有一定的實時性要求,但不是所有的寫操作都必須立即同步
? ? ? ? ? ? ? ? ?
三、全同步復制:所有的從服務器都必須確認它們已經準備好接收并應用這個事務,主服務器才能提交這個事務。
——老師發作業給學生,學生只有當所有學生都做完作業后,老師才會給全班發新的作業
——對數據一致性要求極高,金融
四、MGR:通過組通信來確保所有服務器在事務提交前進行投票達成一致,確保數據一致性。如果某個服務器出了問題,其他服務器還能繼續工作,并且最終會選出一個新的主服務器。
——老師在課堂上讓學生分組做作業,每個小組的學生必須一起完成作業,而且小組之間還要相互檢查,確保每個小組的作業都是正確的。
——高可用性和故障轉移能力、多個節點之間的數據一致性、大型應用程序或云環境
主備集群:是一種特定的高可用性架構,關注點在于故障轉移和服務的連續性
復制技術:數據的復制和冗余,提高數據的可靠性和可用性