常見的MySQL解決方案
MySQL數據庫作為最基礎的數據存儲服務之一,在整個系統中有着非常重要的地位,因此要求其具備高可用性是無可厚非的。下面是小編分享的,歡迎大家閲讀!
【常見的MySQL解決方案】高性能性需要解決的主要有兩個問題,即如何實現數據共享或同步數據,另一個是如何處理failover,數據共享一般的解決方案是通過SAN(Storage Area Network)來實現,而數據同步可以通過rsync軟件或DRBD技術來實現;failover的意思就是當服務器死機或出現錯誤時可以自動切換到其他備用的服務器,不影響服務器上業務系統的運行。本文重點介紹一下目前比較成熟的Mysql高性能解決方案。
1、主從複製解決方案
這是MySQL自身提供的一種高可用解決方案,數據同步方法採用的是MySQL replication技術。MySQL replication就是一個日誌的複製過程,在複製過程中一個服務器充當主服務器,而一個或多個其他服務器充當從服務器,簡單説就是從服務器到主服務器拉取二進制日誌文件,然後再將日誌文件解析成相應的SQL在從服務器上重新執行一遍主服務器的操作,通過這種方式保證數據的一致性。
MySQL replication技術僅僅提供了日誌的同步執行功能,而從服務器只能提供讀操作,並且當主服務器故障時,必須通過手動來處理failover,通常的做法是將一台從服務器更改為主服務器。這種解決方案在一定程度上實現了MySQL的高可用性,可以實現90.000%的SLA。
為了達到更高的可用性,在實際的應用環境中,一般都是採用MySQL replication技術配合高可用集羣軟件來實現自動failover,這種方式可以實現95.000%的SLA。8.2節會重點介紹通過KeepAlived結合MySQL replication技術實現MySQL高可用構架的解決方案。
2、MMM高可用解決方案
MMM是Master-Master Replication Manager for MySQL的縮寫,全稱為MySQL主主複製管理器,它提供了MySQL主主複製配置的監控、故障轉移和管理的一套可伸縮的腳本套件。在MMM高可用方案中,典型的應用是雙主多從架構,通過MySQL replication技術可以實現兩個服務器互為主從,且在任何時候只有一個節點可以被寫入,避免了多點寫入的數據衝突。同時,當可寫的主節點故障時,MMM套件可以立刻監控到,然後將服務自動切換到另一個主節點,繼續提供服務,從而實現MySQL的高可用。
MMM方案是目前比較成熟的MySQL高可用解決方案,可以實現99.000%的SLA。8.3節會重點介紹通過MMM實現MySQL高可用解決方案。
3、Heartbeat/SAN高可用解決方案
此方案是藉助於第三方的軟硬件實現的,在這個方案中,處理failover的'方式是高可用集羣軟件Heartbeat,它監控和管理各個節點間連接的網絡,並監控集羣服務,當節點出現故障或者服務不可用時,自動在其他節點啟動集羣服務。
在數據共享方面,通過SAN(Storage Area Network)存儲來共享數據,在正常狀態下,集羣主節點將掛載存儲進行數據讀寫,而當集羣發生故障時,Heartbeat會首先通過一個仲裁設備將主節點掛載的存儲設備釋放,然後在備用節點上掛載存儲,接着啟動服務,通過這種方式實現數據的共享和同步。這種數據共享方式實現簡單,但是成本較高,並且存在腦裂的可能,需要根據實際應用環境來選擇。這種方案可以實現99.990%的SLA。
4、Heartbeat/DRBD高可用解決方案
這種高可用解決方案也是藉助於第三方的軟硬件實現的,在處理failover的方式上依舊採用Heartbeat,不同的是,在數據共享方面,採用了基於塊級別的數據同步軟件DRBD來實現。
DRBD即Distributed Replicated Block Device,是一個用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲複製解決方案。和SAN網絡不同,它並不共享存儲,而是通過服務器之間的網絡複製數據。這種方案實現起來稍微複雜,同時也存在腦裂的問題,可以實現99.900%的SLA。
5、MySQL Cluster高可用解決方案
MySQL Cluster由一組服務節點構成,每個服務節點上均運行着多種進程,包括MySQL服務器、NDB Cluster的數據節點、管理服務器,以及(可能)專門的數據訪問程序。此解決方案是MySQL官方主推的技術方案,功能強大,但是由於實現較為繁瑣,配置麻煩,實際的企業應用並不多。MySQL Cluster的標準版和電信版可以達到99.999%的SLA。
-
【通用】電腦銷售合同
在人民愈發重視法律的社會中,合同的類型越來越多,合同能夠促使雙方正確行使權力,嚴格履行義務。那麼合同書的格式,你掌握了嗎?下面是小編為大家收集的電腦銷售合同,僅供參考,大家一起來看看吧。電腦銷售合同1甲方:_________乙方:___許菊菊______甲乙雙方本着平等互利的...
-
【必備】電腦公司實習總結
總結是對過去一定時期的工作、學習或思想情況進行回顧、分析,並做出客觀評價的書面材料,它能夠使頭腦更加清醒,目標更加明確,為此我們要做好回顧,寫好總結。總結怎麼寫才不會流於形式呢?下面是小編精心整理的電腦公司實習總結,僅供參考,歡迎大家閲讀。電腦公司實習總結...
-
【優選】電腦購買合同
在當今不斷髮展的世界,合同對我們的約束力越來越不可忽視,它可以保護民事法律關係。那麼合同要怎麼擬定?想必這讓大家都很苦惱吧,以下是小編幫大家整理的電腦購買合同,希望能夠幫助到大家。電腦購買合同1需求方:____________________________(以下簡稱甲方)供貨方:__...
-
關於電腦的説説
隨着社交網絡的迅猛發展,越來越多人熱衷於在社交平台上發佈説説,用以記錄每天的生活,寫作和思考。你知道什麼樣的説説才有創意嗎?下面是小編收集整理的關於電腦的説説,歡迎大家借鑑與參考,希望對大家有所幫助。關於電腦的説説11、祝大家本年大吉財源滾滾旺氣十足暴富...