您好,登錄后才能下訂單哦!
這篇文章給大家介紹MySQL中怎么實現分布式架構擴縮容,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
MySQL分布式架構的擴縮容是一個很有意思的話題。嚴格的說,我們所說的這種架構方案是一種偽分布式架構,我們就做下統稱。重點是擴縮容的思路上。
如果一套環境的主從完整,分為多個邏輯分片的情況下,大體是這樣的架構。
這個架構采用了4個物理分片,每個物理分片上有4個邏輯分片,總共有16個邏輯分片,也就意味著一張表被分為了16份。
對于擴容來說,是優先考慮主庫寫入為主,所以我們的擴容可以是2N的規模來擴容,比如4個物理分片,可以擴容為8個物理分片,大體的架構和分布如下,這個時候從庫頂上來做了主庫。
從擴容的角度來說,這也就是我們預期要做的事情,4個變8個,8個變16個。一套環境按照設定的分片規模可以擴容兩次。
而縮容怎么來做呢,我們需要考慮得更細致一些,所以我就截取了物理分片1的一個相對詳細的數據復制關系圖。
擴容前,分片節點上的4個邏輯分片都是active狀態,都可以寫入數據,從庫是inactive,只負責數據同步。
擴容后,原本的db1,db2為active狀態,而db3,db4在原來的Slave節點上是active狀態
這個基礎上,我們需要保證的就是將原本隔離的節點數據統一為Master端active狀態。這個過程說起來容易,操作起來就是一個難點了。
關于MySQL中怎么實現分布式架構擴縮容就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。