程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> MYSQL常見的應用架構詳解

MYSQL常見的應用架構詳解

編輯:MYSQL入門知識
 

這是MySQL自身提供的一種高可用解決方案,數據同步方法采用的是MySQL replication技術。MySQL replication就是從服務器到主服務器拉取二進制日志文件,然後再將日志文件解析成相應的SQL在從服務器上重新執行一遍主服務器的操作,通過這種方式保證數據的一致性。

為了達到更高的可用性,在實際的應用環境中,一般都是采用MySQL replication技術配合高可用集群軟件keepalived來實現自動failover,這種方式可以實現95.000%的SLA。

wKioL1bnzqXTpra9AAA4W5Syh94610.jpg

2、MMM/MHA高可用解決方案

MMM提供了MySQL主主復制配置的監控、故障轉移和管理的一套可伸縮的腳本套件。在MMM高可用方案中,典型的應用是雙主多從架構,通過MySQL replication技術可以實現兩個服務器互為主從,且在任何時候只有一個節點可以被寫入,避免了多點寫入的數據沖突。同時,當可寫的主節點故障時,MMM套件可以立刻監控到,然後將服務自動切換到另一個主節點,繼續提供服務,從而實現MySQL的高可用。

wKiom1bnzinxyNbJAAAwafwrvME471.jpg

3、Heartbeat/SAN高可用解決方案

在這個方案中,處理failover的方式是高可用集群軟件Heartbeat,它監控和管理各個節點間連接的網絡,並監控集群服務,當節點出現故障或者服務不可用時,自動在其他節點啟動集群服務。在數據共享方面,通過SAN(Storage Area Network)存儲來共享數據,這種方案可以實現99.990%的SLA。

wKioL1bnzsbSfpPAAAAtC9WNeBM583.jpg

4、Heartbeat/DRBD高可用解決方案

此方案處理failover的方式上依舊采用Heartbeat,不同的是,在數據共享方面,采用了基於塊級別的數據同步軟件DRBD來實現。

DRBD是一個用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲復制解決方案。和SAN網絡不同,它並不共享存儲,而是通過服務器之間的網絡復制數據。

 

wKiom1bnzkrB-vhLAAAxkEsaZh8093.jpg

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved