MySQL-主從複製簡介
一、背景
我們一般應用對資料庫而言都是“讀多寫少”,也就說對資料庫讀取資料的壓力比較大,有一個思路就是說採用資料庫叢集的方案,其中一個是主庫,負責寫入資料,我們稱之為:寫庫;其它都是從庫,負責讀取資料,我們稱之為:讀庫。
由上述的主從架構,我們必須做到的是:
(1)讀庫和寫庫的資料一致。
(2)寫資料必須寫到寫庫。
(3)讀資料必須到讀庫。
二、解決方案
通常情況下,解決讀寫分離的方案有兩種:應用層解決和中介軟體解決。
2.1、應用層解決
優點:
(1)多資料來源切換方便,由程式自動完成;
(2)不需要引入中介軟體;
(3)理論上支援任何資料庫。
缺點:
(1)由程式設計師完成,運維參與不到;
(2)不能做到動態增加資料來源。
2.2、中介軟體解決
優點:
(1)源程式不需要做任何改動就可以實現讀寫分離;
(2)動態新增資料來源不需要重啟程式。
缺點:
(1)程式依賴於中介軟體,會導致切換資料庫變得困難;
(2)由中介軟體做了中轉代理,效能有所下降;
兩種方案都有自己的優缺點,實際專案中也可以針對實際情況採用哪種解決方案,就博主所在公司負責的專案目前是第一種,即應用層上實現主從複製。
接下來我們會陸續學習如何在windows搭建兩個MySQL資料庫,以及使用Spring實現主從分離。
相關文章
- MySQL-主從複製之同步主從資料MySql
- MySQL-主從複製之搭建主資料庫MySql資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- Mysql-主從複製與讀寫分離MySql
- 簡單搭建MySQL主從複製MySql
- mysql5.7主從複製,主主複製MySql
- 主從複製
- MySQL主從複製配置心跳功能介紹MySql
- mysql複製--主從複製配置MySql
- Redis:主從複製Redis
- Redis - 主從複製Redis
- MySQL主從複製MySql
- Redis主從複製Redis
- MySQL主從複製之GTID複製MySql
- MySQL->複製表[20180509]MySql
- 簡單實踐實現 MySQL 主從複製MySql
- 主從複製是啥或者主從複製的原理是什麼?
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- Redis主從複製工作原理和步驟介紹Redis
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- mysql主從複製(一):一主多從MySql
- MySQL主從複製原理MySql
- MySQL的主從複製MySql
- redis系列:主從複製Redis
- PostgreSQL 主從複製方案SQL
- mysql--主從複製MySql
- Redis 主從複製原理Redis
- mysql 8.4 主從複製MySql
- redis(14)主從複製Redis
- Redis 主從複製(Replication)Redis
- mysql主從複製搭建MySql
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- MySQL 主從複製之多執行緒複製MySql執行緒
- MySQL叢集之 主從複製 主主複製 一主多從 多主一叢 實現方式MySql
- Redis主從複製的全量和增量同步介紹Redis
- Mysql實現主從複製(一主雙從)MySql