MySql資料庫實現分布式的主從結構

來源:互聯網
上載者:User

標籤:map   伺服器   l資料庫   redis   增加   原來   結構   mysql   nbsp   

 

最近學習了關於使用MySql資料的實現主動結構的原理,在以前的並發訪問低的情境一下,一般一台效能高的伺服器作為一個MySql資料,就可以滿足業務的增刪改查情境,但是隨著網路使用者的增加

當出現高並發,高QPS的情況下,一台MySql就很難支撐這種情境了,根據現在的分散式處理架構,處理在使用Redis這種高效的快取資料庫外,其實也可以針對資料庫端進行分散式處理,也就是原來

和Redis相同,使用分布式主從架構,通過Master 和 Slave 實現讀寫分析,資料採用主從複製的原理,這種採用讀寫分析,同時讀的Slave機器可以多台配置的架構,極大了增加的背景穩定性和滿足

高並發的情景;

 

下面進行原理分析:

 

配置的簡要過程說明:

Mysql的設定檔【在Spring中進行設定】

資料來源的配置:

Master資料來源:

Slave資料來源:

 

 

原始碼的可以採用基於自訂註解的方式實現:

1、使用一個選擇類,用來配置選擇方式;

系統的配置需要採用一個路由配置:

 

 在spring中註冊資料來源【通過master和slave關鍵字匹配對應的資料來源】:

採用註解的方式實現在Mapper介面上通過註解就可以實現自動匹配,效果如下:

 

 自訂註解的實現:使用Aspectj的代理模式 AOP原理:

 

把註解匹配到具體實現:

 

 Spring中配置註冊:

配置完成!

 

MySql資料庫實現分布式的主從結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.