亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

數據庫集群技術漫談

2024-07-21 02:50:36
字體:
來源:轉載
供稿:網友
數據庫集群技術漫談簡介

    當今世界是一個信息化的世界,我們的生活中無論是生活、工作、學習都離不開信息系統的支撐。而信息系統的背后用于保存和處理最終結果的地方就是數據庫。因此數據庫系統就變得尤為重要,這意味著如果數據庫如果面臨問題,則意味著整個應用系統也會面臨挑戰,從而帶來嚴重的損失和后果。

    如今“大數據”這個詞已經變得非常流行,雖然這個概念如何落地不得而知。但可以確定的是,隨著物聯網、移動應用的興起,數據量相比過去會有幾何級的提升,因此數據庫所需要解決的問題不再僅僅是記錄程序正確的處理結果,還需要解決如下挑戰:

  • 當數據庫性能遇到問題時,是否能夠橫向擴展,通過添加服務器的方式達到更高的吞吐量,從而充分利用現有的硬件實現更好的投資回報率。
  • 是否擁有實時同步的副本,當數據庫面臨災難時,可以短時間內通過故障轉移的方式保證數據庫的可用性。此外,當數據丟失或損壞時,能否通過所謂的實時副本(熱備)實現數據的零損失。
  • 數據庫的橫向擴展是否對應用程序透明,如果數據庫的橫向擴展需要應用程序端進行大量修改,則所帶來的后果不僅僅是高昂的開發成本,同時也會帶來很多潛在和非潛在的風險。

    面對上述挑戰一個顯而易見的辦法是將多個服務器組成一組集群,這樣一來就可以充分利用每一臺服務器的資源并將客戶端負載分發到不同服務器上,隨著應用程序負載的增加,只需要將新的服務器添加到集群即可。

    本篇文章將對集群的概念、形式以及目前主流的數據庫集群技術進行探討。

 

數據庫集群的形式

    數據庫的集群和擴展不像應用程序擴展那樣容易,因為從數據庫端來說,一旦涉及到了集群,往往會涉及到數據庫層面的同步,因此從是否存在數據冗余這個角度來講,我們可以從大面上把數據庫集群分為以下兩種形式:

Share-Disk架構

    Share-Disk架構是通過多個服務器節點共享一個存儲來實現數據庫集群,兩臺機器最簡單的Share-Disk架構如圖1所示。

1

    圖1.簡單的Share-Disk架構

 

    在此基礎之上,Share-Disk架構又分為單活和雙活,雙活即為集群中的每一個節點都可以同時對外提供服務,而單活為集群中只有一個節點可對外提供服務,集群中的其他服務器作為冗余在“活”的節點出現故障時接替該服務器成為對外提供服務的節點。該類架構最典型的產品就是SQL Server Failover Cluster(SQL Server故障轉移集群)、NEC的EXPRESSCLUSTER、ROSE的ROSE HA。這種方式的弊端也是顯而易見的,如下:

  • 硬件資源的嚴重浪費,同一時間集群中只有一臺服務器活著,其他服務器只能作為冗余服務器。
  • 集群無法提升性能,因為只有一臺服務器可用
  • 存儲方面存在單點故障,除非在存儲層級保證高可用,通常需要昂貴的SAN存儲。

    因此該類方案僅僅可以做到服務器層面的高可用,無法帶來性能的提升,也無法解決存儲單點故障的問題。因此如果不搭配其他高可用或負載均衡的技術,存在的意義并不是很大。

    另一類技術是Share-Disk中的雙活的技術,與單活技術不同的是,雙活的技術雖然也是共享磁盤,但集群中的所有節點都可以對外提供服務,典型的產品就是Oracle的RAC。RAC的技術性非常的高,因此需要水平比較高的人來運維系統。RAC設計的初衷并不是為了性能,而是為了高可用和可擴展性,如果應用程序不是針對RAC架構設計和開發的,則將應用程序遷移到RAC上由于block contention (block busy waits)可能會導致性能的急劇下降,并且節點越多性能下降越明顯。

 

Share-Nothing架構

    Share-Nothing架構又分為兩種,首先是分布式架構。將數據庫中的數據按照某一標準分布到多臺機器中,查詢或插入時按照條件查詢或插入對應的分區。

    另一種是每一個節點完全獨立,節點之間通過網絡連接,通常是通過光釬等專用網絡。如圖2所示。

2

圖2.Share-Nothing冗余架構

 

    在Share-Nothing架構中,每一個節點都擁有自己的內存和存儲,都保留數據的完整副本。通常來說,又可以分為兩種,可以負載均衡和不可以負載均衡。

    首先談談不可負載均衡的集群,在不可負載均衡的技術中,集群中的節點會被分為主節點和輔助節點,主節點向外提供服務,輔助節點作為熱備(二階段事務提交)或暖備(不需要保證事務同步),同時有可能使得輔助節點提供只讀的服務。使用這個架構的技術包括:SQL Server AlwaysOn,SQL Server Mirror,Oracle Data Guard這種架構帶來的好處包括:

  • 輔助節點數據和主節點保持同步或準同步,當搭配第三方仲裁后,可以實現自動的故障轉移,從而實現了高可用
  • 輔助節點由于和主節點完全獨立且數據同步或準同步,因此主節點出現數據損壞后,可以從輔助節點恢復數據(自動或手動)
  • 由于Share-Nothing架構使用了本地存儲(或SAN),相較于Share-Disk架構在慢速網絡時有非常大的性能優勢

 

     當然,弊端也顯而易見,因為輔助節點無法對外提供服務或只能提供只讀服務,因此該類集群的弊端包括:

  • 擴展能力非常有限
  • 對性能沒有提升,因為涉及到各節點的數據同步,甚至帶來性能的下降
  • 輔助節點如果可讀,雖然提升性能,但需要修改前端應用程序,對應用程序不透明

 

     另一類Share-Nothing架構中,是允許負載均衡的。所謂負載均衡就是就是將對數據庫的負載分布到集群中的多個節點上,在集群中的每一個節點都可以對外提供服務,從而達到更高的吞吐量,更好的資源利用率和更低的響應時間。前端通過代理進行調度。使用該類架構的技術包括:MySQL上的Amoeba(架構如圖3,摘自MySQL大師陳暢亮的博客:http://www.cnblogs.com/gaizai/archive/2012/06/12/2546755.html),MySQL上的HA Proxy(如圖4所示),格瑞趨勢(www.grqsh.com)在SQL Server上的Moebius集群(如圖5所示)。

3

圖3.Amoeba

 

5

圖4.HA Proxy

 

4

圖5.Moebius集群

 

    可負載均衡的Share-Nothing架構的好處是每臺服務器都能提供服務,能充分利用現有資源,達到更高的吞吐量。其中Amoeba中可能會涉及到數據分片,數據分片的好處是對于海量數據的處理更加高效,但同時也引入了其他問題,比如說需要應用程序端對應數據分片進行調整、跨分片節點查詢的處理問題、每一個數據分片節點是否能夠承受各自業務負載的高峰問題等。該類架構需要實施的人員水平比較高,且需要應用層面做調整,因此更適合于互聯網企業。

    另一類不涉及到數據分片的架構,比如一類可以使用組合方案,比如說Oracle RAC+F5。另一類是使用單個廠商提供的方案,比如說SQL Server上的Moebius。這類方案集群中的每個節點都會對外提供服務,因此有如下好處:

  • 由于每一個節點都可以對外提供服務,因此可以提升性能
  • 擴展性得到提升,可以通過向集群添加節點直接進行Scale-Out擴充
  • 由于前端應用通過代理連接到集群,而集群中的每一個節點都保持完整的數據集,因此不存在分片不到位反而造成性能下降的問題,因此對應用程序端完全透明

 

    但相比較于MySQL的數據分片,該類方案的弊端也顯而易見,因為每一個節點都需要完整的數據集,因此需要占用更多的存儲空間。

 

 

小結

    本文從一個比較高的層面談到了數據庫集群技術。從數據庫應用層面的Share-Disk集群直到集群的最高形式-能夠提供負載均衡的集群,并列舉了一些主流的商用產品。集群的存在意義是為了保證高可用、數據安全、擴展性以及負載均衡。如果現在的集群產品不能包含這幾個特性,而業務場景也需要,也可以將和一些現有的技術結合來實現,但畢竟不是每一個人都是數據庫專家,即使給你一堆工具和材料你也做不出來iphone,因此在系統設計之初就對數據庫方面的方案有所考慮會免去很多麻煩。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美理论电影网| 亚洲欧美日韩另类| 国产精品一区二区久久精品| 亚洲精品在线不卡| 日韩精品一区二区视频| 日韩av中文字幕在线免费观看| 久久久久一本一区二区青青蜜月| 国产亚洲精品日韩| 欧美精品久久久久久久免费观看| 日韩av在线精品| 日韩中文字幕视频在线| 性欧美xxxx视频在线观看| www.亚洲人.com| 久久久久久亚洲精品不卡| 日韩精品黄色网| 日韩av电影免费观看高清| 国产91色在线播放| 亚洲精品电影网站| 国产精品日韩精品| …久久精品99久久香蕉国产| 国产欧美日韩中文字幕| 91大神在线播放精品| 668精品在线视频| 亚洲欧美日韩精品| 国产欧美日韩专区发布| 国产中文字幕91| 国产精品www网站| 亚洲精品www| 久久91精品国产91久久跳| 久久久国产精品亚洲一区| 一本大道久久加勒比香蕉| 久久成人18免费网站| 国产精品免费在线免费| 日韩精品高清在线| 国内精品小视频| 欧美大全免费观看电视剧大泉洋| 国产精品一二三在线| 日韩久久午夜影院| 亚洲成人免费在线视频| 另类色图亚洲色图| 国产亚洲日本欧美韩国| 亚洲天堂成人在线| 成人免费网站在线观看| 国产精品视频白浆免费视频| 亚洲欧美制服另类日韩| 国产精品黄色影片导航在线观看| zzjj国产精品一区二区| 国产日韩精品视频| 亚洲免费视频一区二区| 欧美激情在线有限公司| 欧美国产视频一区二区| 日韩精品久久久久久福利| 91久久久亚洲精品| 热99精品里视频精品| 日韩av在线一区二区| 久色乳综合思思在线视频| 国产精品444| 午夜精品久久久久久久99热浪潮| 色av中文字幕一区| 亚洲а∨天堂久久精品喷水| 国产在线不卡精品| 欧美成人精品一区二区三区| 中文字幕少妇一区二区三区| 日韩在线观看av| 色先锋久久影院av| 大桥未久av一区二区三区| 日韩中文综合网| 国产91在线播放精品91| 亚洲在线观看视频| 奇米影视亚洲狠狠色| 欧美精品手机在线| 九九热精品视频国产| 国产精品久久久久77777| 亚洲三级 欧美三级| 国产精品美女久久久久av超清| 亚洲激情在线观看| 国产精品稀缺呦系列在线| 成人免费视频xnxx.com| 欧美丰满少妇xxxx| 国产精品久久久久福利| 精品亚洲一区二区| 久久亚洲精品国产亚洲老地址| 欧美国产欧美亚洲国产日韩mv天天看完整| 揄拍成人国产精品视频| www.亚洲一二| 欧美日韩免费在线| 亚洲欧洲日产国产网站| 欧美极品在线播放| 欧美亚洲一级片| 国产一区二区三区日韩欧美| 欧美一级大片在线观看| 久久久久成人精品| 久久久久国产精品一区| 日本精品视频在线观看| 欧美日韩中文字幕综合视频| 91精品国产91久久久久福利| 2019中文字幕全在线观看| 4k岛国日韩精品**专区| 国模视频一区二区| 亚洲a级在线观看| 福利微拍一区二区| 亚洲毛片在线免费观看| 91久久久久久久久| 国产精品美女av| 日韩欧美国产黄色| 日韩在线一区二区三区免费视频| 91免费欧美精品| 国产91在线高潮白浆在线观看| 久久久久久这里只有精品| 欧美性猛交xxxx免费看久久久| 亚洲人成在线一二| 另类视频在线观看| 97久久精品人搡人人玩| 国产精品美女久久久免费| 久久亚洲综合国产精品99麻豆精品福利| 日韩精品一区二区三区第95| 日韩在线免费视频观看| 国产精品亚发布| 国产精品成人av性教育| 亚洲毛片在线免费观看| 久久青草福利网站| 7m精品福利视频导航| 性色av一区二区三区| 久久精品国产一区二区电影| 久久精视频免费在线久久完整在线看| 自拍偷拍亚洲一区| 久久不射热爱视频精品| 久久久久久久久久久91| 欧美激情视频免费观看| 亚洲精品久久久久久下一站| 久热精品在线视频| 日韩美女视频免费在线观看| 欧美高清激情视频| 久久成人亚洲精品| 国产精品一区二区久久久| 亚洲aⅴ日韩av电影在线观看| 欧美性猛交xxxx偷拍洗澡| 欧美在线观看www| 91久久久国产精品| 96pao国产成视频永久免费| 91av国产在线| 欧美成人久久久| 国产精品一香蕉国产线看观看| 久久久精品国产一区二区| 欧美又大又硬又粗bbbbb| 国产美女91呻吟求| 亚洲女人天堂成人av在线| 成人信息集中地欧美| 懂色av一区二区三区| 在线视频欧美日韩精品| 日本精品免费一区二区三区| 成人网在线免费看| xvideos亚洲人网站| 亚洲视频网站在线观看| 欧美wwwwww| 欧美日韩人人澡狠狠躁视频| 欧美第一淫aaasss性| 欧美黑人极品猛少妇色xxxxx| 日韩av中文字幕在线免费观看| 国产成人一区二区三区电影| 欧美日本在线视频中文字字幕| 中文字幕欧美视频在线| 久久婷婷国产麻豆91天堂| 日韩在线精品视频|