讓我們說,我有兩個數據中心託管兩個MySQL數據庫實例。爲了獲得高可用性,我可以在這兩個實例之間實現主 - 主複製,以便兩個數據庫始終具有最新信息。但主 - 主複製帶來了自己的一系列問題,我試圖避免它。 在我的情況下,我知道數據的以下特徵 -MySQL複製:基於行?
如果用戶表有兩個記錄的鍵U1和U2,那麼U1將只在一個實例中更新。因此,給定記錄的寫入只能在一個實例中完成。所有我需要做的就是將這個記錄複製到其他實例,以便萬一我以後想讓另一個實例成爲主記錄時它具有最新記錄。 另外,有可能在某個時間點,實例1是U1的主設備,而在另一個時間點,實例2是U1的主設備。
我認爲這是真正的主控主複製下的一步,其中U1的寫入可以發生在任何兩個數據庫實例中。
鑑於此,有沒有更好的方法來實現這種情況下的複製。我想避免主 - 主複製,因爲將來我們可能擁有2個以上的數據中心,並且實施多主複製並不是直截了當的。
我不想爲用戶表中的所有行創建一個實例主服務器或從服務器。我想要做的是讓實例1成爲一組行的主人,實例2成爲用戶表中完全不相交的一組行的主人。 – user1935449
哦,我明白了。是的,看看@praseodym寫了什麼,你說的是分片..你可能不想這樣做。幾乎總是有更好的擴展方法。 – hexist