mysql主從複製
此種架構,一般初創企業比較常用,也便於後面步步的擴充套件
此架構特點:
1、成本低,佈署快速、方便
2、讀寫分離
3、還能通過及時增加從庫來減少讀庫壓力
4、主庫單點故障
5、資料一致性問題(同步延遲造成)
mysql+mmm架構
通過 drbd 基於 block 塊的複製模式,快速進行雙主故障切換,很大程度上解決主庫單點故障問題
此架構特點:
1、高可用軟體可使用 heartbeat, 全面負責 vip、資料與 drbd 服務的管理
2、主故障後可自動快速切換,並且從庫仍然能通過 vip 與新主庫進行資料同步
3、從庫也支援讀寫分離,可使用中介軟體或程式實現
mysql+drdb架構
mha 目前在 mysql 高可用方案中應該也是比較成熟和常見的方案,它由日本人開發出來,在 mysql 故障切換過程中,mha 能做到快速自動切換操作,而且還能最大限度保持資料的一致性
此架構特點:
1、安裝佈署簡單,不影響現有架構
2、自動監控和故障轉移
3、保障資料一致性
4、故障切換方式可使用手動或自動多向選擇
5、適應範圍大(適用任何儲存引擎)
mysql+mha架構
mmm 即 master-master replication manager for mysql(mysql 主主複製管理器),是關於 mysql 主主複製配置的監控、故障轉移和管理的一套可伸縮的指令碼套件(在任何時候只有乙個節點可以被寫入),這個套件也能基於標準的主從配置的任意數量的從伺服器進行讀負載均衡,所以你可以用它來在一組居於複製的伺服器啟動虛擬 ip,除此之外,它還有實現資料備份、節點之間重新同步功能的指令碼。
mysql 本身沒有提供 replication failover 的解決方案,通過 mmm 方案能實現伺服器的故障轉移,從而實現 mysql 的高可用。
此方案特點:
1、安全、穩定性較高,可擴充套件性好
2、 對伺服器數量要求至少三颱及以上
3、 對雙主(主從複製性要求較高)
4、 同樣可實現讀寫分離
Spring MVC 應用架構經典之路
架構設計兩大支柱思維 能夠通過分解或者分層進行應用簡化 首先分析應用的功能需求 然後決定如何對應用進行分解或者分層 也就是說這個策略會幫助我們將應用如何合理分層,以及每一層應該處理的功能。要能夠讓分層的邏輯簡單直接 換句話說,不能因為分層反而造成應用變得複雜 一般對於乙個網路應用程式,大致包含如下功...
3w併發mysql架構 高併發寫入mysql的設計
最近開發乙個專案。客戶端每隔10秒提交100行資料給服務端,服務端查重後寫入。客戶端約在幾萬左右,提交資料比較集中,不考慮讀資料的問題。現在的設計是 資料庫按客戶端進行分表。每個表的資料量不高。服務端獲得資料後,先插入redis佇列,然後在通過定時任務插入資料庫。問題是 1 服務端提供給客戶端的介面...
Mysq篇 了解Mysql(一)
in關鍵字和exists關鍵字select from a where a.idin select id from b 對外表a使用索引效率高,建議a為大表。select from a whereexists select from b where a.id b.id 對內表b使用索引效率高,建議b為...