无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 數(shù)據(jù)庫(kù) > 詳解數(shù)據(jù)庫(kù)集群技術(shù)

詳解數(shù)據(jù)庫(kù)集群技術(shù)

2016-08-04 14:21:23 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

目前,“大數(shù)據(jù)”這個(gè)詞已經(jīng)成為互聯(lián)網(wǎng)行業(yè)乃至整個(gè)社會(huì)的一個(gè)熱門(mén)詞匯,中培偉業(yè)《ORACLE數(shù)據(jù)庫(kù)管理與性能調(diào)優(yōu)實(shí)踐》培訓(xùn)專(zhuān)家楊老師指出,可以確定的是,隨著物聯(lián)網(wǎng)、移動(dòng)應(yīng)用的興起,數(shù)據(jù)量相比過(guò)去會(huì)有幾何級(jí)的提升,因此數(shù)據(jù)庫(kù)所需要解決的問(wèn)題不再僅僅是記錄程序正確的處理結(jié)果,還需要解決如下挑戰(zhàn):

當(dāng)數(shù)據(jù)庫(kù)性能遇到問(wèn)題時(shí),是否能夠橫向擴(kuò)展,通過(guò)添加服務(wù)器的方式達(dá)到更高的吞吐量,從而充分利用現(xiàn)有的硬件實(shí)現(xiàn)更好的投資回報(bào)率。
    ?是否擁有實(shí)時(shí)同步的副本,當(dāng)數(shù)據(jù)庫(kù)面臨災(zāi)難時(shí),可以短時(shí)間內(nèi)通過(guò)故障轉(zhuǎn)移的方式保證數(shù)據(jù)庫(kù)的可用性。此外,當(dāng)數(shù)據(jù)丟失或損壞時(shí),能否通過(guò)所謂的實(shí)時(shí)副本(熱備)實(shí)現(xiàn)數(shù)據(jù)的零損失。
    ?數(shù)據(jù)庫(kù)的橫向擴(kuò)展是否對(duì)應(yīng)用程序透明,如果數(shù)據(jù)庫(kù)的橫向擴(kuò)展需要應(yīng)用程序端進(jìn)行大量修改,則所帶來(lái)的后果不僅僅是高昂的開(kāi)發(fā)成本,同時(shí)也會(huì)帶來(lái)很多潛在和非潛在的風(fēng)險(xiǎn)。
     面對(duì)上述挑戰(zhàn)一個(gè)顯而易見(jiàn)的辦法是將多個(gè)服務(wù)器組成一組集群,這樣一來(lái)就可以充分利用每一臺(tái)服務(wù)器的資源并將客戶(hù)端負(fù)載分發(fā)到不同服務(wù)器上,隨著應(yīng)用程序負(fù)載的增加,只需要將新的服務(wù)器添加到集群即可。
本篇文章將對(duì)集群的概念、形式以及目前主流的數(shù)據(jù)庫(kù)集群技術(shù)進(jìn)行探討。
數(shù)據(jù)庫(kù)集群的形式
    數(shù)據(jù)庫(kù)的集群和擴(kuò)展不像應(yīng)用程序擴(kuò)展那樣容易,因?yàn)閺臄?shù)據(jù)庫(kù)端來(lái)說(shuō),一旦涉及到了集群,往往會(huì)涉及到數(shù)據(jù)庫(kù)層面的同步,因此從是否存在數(shù)據(jù)冗余這個(gè)角度來(lái)講,我們可以從大面上把數(shù)據(jù)庫(kù)集群分為以下兩種形式:
Share-Disk架構(gòu)
     Share-Disk架構(gòu)是通過(guò)多個(gè)服務(wù)器節(jié)點(diǎn)共享一個(gè)存儲(chǔ)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)集群,兩臺(tái)機(jī)器最簡(jiǎn)單的。在此基礎(chǔ)之上,Share-Disk架構(gòu)又分為單活和雙活,雙活即為集群中的每一個(gè)節(jié)點(diǎn)都可以同時(shí)對(duì)外提供服務(wù),而單活為集群中只有一個(gè)節(jié)點(diǎn)可對(duì)外提供服務(wù),集群中的其他服務(wù)器作為冗余在“活”的節(jié)點(diǎn)出現(xiàn)故障時(shí)接替該服務(wù)器成為對(duì)外提供服務(wù)的節(jié)點(diǎn)。該類(lèi)架構(gòu)最典型的產(chǎn)品就是SQL Server Failover Cluster(SQL Server故障轉(zhuǎn)移集群)、NEC的EXPRESSCLUSTER、ROSE的ROSE HA。
    ?硬件資源的嚴(yán)重浪費(fèi),同一時(shí)間集群中只有一臺(tái)服務(wù)器活著,其他服務(wù)器只能作為冗余服務(wù)器。
    ?集群無(wú)法提升性能,因?yàn)橹挥幸慌_(tái)服務(wù)器可用
    ?存儲(chǔ)方面存在單點(diǎn)故障,除非在存儲(chǔ)層級(jí)保證高可用,通常需要昂貴的SAN存儲(chǔ)。
因此該類(lèi)方案僅僅可以做到服務(wù)器層面的高可用,無(wú)法帶來(lái)性能的提升,也無(wú)法解決存儲(chǔ)單點(diǎn)故障的問(wèn)題。因此如果不搭配其他高可用或負(fù)載均衡的技術(shù),存在的意義并不是很大。
    另一類(lèi)技術(shù)是Share-Disk中的雙活的技術(shù),與單活技術(shù)不同的是,雙活的技術(shù)雖然也是共享磁盤(pán),但集群中的所有節(jié)點(diǎn)都可以對(duì)外提供服務(wù),典型的產(chǎn)品就是Oracle的RAC。RAC的技術(shù)性非常的高,因此需要水平比較高的人來(lái)運(yùn)維系統(tǒng)。RAC設(shè)計(jì)的初衷并不是為了性能,而是為了高可用和可擴(kuò)展性,如果應(yīng)用程序不是針對(duì)RAC架構(gòu)設(shè)計(jì)和開(kāi)發(fā)的,則將應(yīng)用程序遷移到RAC上由于block contention (block busy waits)可能會(huì)導(dǎo)致性能的急劇下降,并且節(jié)點(diǎn)越多性能下降越明顯。
Share-Nothing架構(gòu)
    Share-Nothing架構(gòu)又分為兩種,首先是分布式架構(gòu)。將數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照某一標(biāo)準(zhǔn)分布到多臺(tái)機(jī)器中,查詢(xún)或插入時(shí)按照條件查詢(xún)或插入對(duì)應(yīng)的分區(qū)。
另一種是每一個(gè)節(jié)點(diǎn)完全獨(dú)立,節(jié)點(diǎn)之間通過(guò)網(wǎng)絡(luò)連接,通常是通過(guò)光釬等專(zhuān)用網(wǎng)絡(luò)。在Share-Nothing架構(gòu)中,每一個(gè)節(jié)點(diǎn)都擁有自己的內(nèi)存和存儲(chǔ),都保留數(shù)據(jù)的完整副本。通常來(lái)說(shuō),又可以分為兩種,可以負(fù)載均衡和不可以負(fù)載均衡。
    首先談?wù)劜豢韶?fù)載均衡的集群,在不可負(fù)載均衡的技術(shù)中,集群中的節(jié)點(diǎn)會(huì)被分為主節(jié)點(diǎn)和輔助節(jié)點(diǎn),主節(jié)點(diǎn)向外提供服務(wù),輔助節(jié)點(diǎn)作為熱備(二階段事務(wù)提交)或暖備(不需要保證事務(wù)同步),同時(shí)有可能使得輔助節(jié)點(diǎn)提供只讀的服務(wù)。使用這個(gè)架構(gòu)的技術(shù)包括:SQL Server AlwaysOn,SQL Server Mirror,Oracle Data Guard這種架構(gòu)帶來(lái)的好處包括:
    ?輔助節(jié)點(diǎn)數(shù)據(jù)和主節(jié)點(diǎn)保持同步或準(zhǔn)同步,當(dāng)搭配第三方仲裁后,可以實(shí)現(xiàn)自動(dòng)的故障轉(zhuǎn)移,從而實(shí)現(xiàn)了高可用
    ?輔助節(jié)點(diǎn)由于和主節(jié)點(diǎn)完全獨(dú)立且數(shù)據(jù)同步或準(zhǔn)同步,因此主節(jié)點(diǎn)出現(xiàn)數(shù)據(jù)損壞后,可以從輔助節(jié)點(diǎn)恢復(fù)數(shù)據(jù)(自動(dòng)或手動(dòng))
    ?由于Share-Nothing架構(gòu)使用了本地存儲(chǔ)(或SAN),相較于Share-Disk架構(gòu)在慢速網(wǎng)絡(luò)時(shí)有非常大的性能優(yōu)勢(shì)
當(dāng)然,弊端也顯而易見(jiàn),因?yàn)檩o助節(jié)點(diǎn)無(wú)法對(duì)外提供服務(wù)或只能提供只讀服務(wù),因此該類(lèi)集群的弊端包括:
    ?擴(kuò)展能力非常有限
    ?對(duì)性能沒(méi)有提升,因?yàn)樯婕暗礁鞴?jié)點(diǎn)的數(shù)據(jù)同步,甚至帶來(lái)性能的下降
    ?輔助節(jié)點(diǎn)如果可讀,雖然提升性能,但需要修改前端應(yīng)用程序,對(duì)應(yīng)用程序不透明
另一類(lèi)Share-Nothing架構(gòu)中,是允許負(fù)載均衡的。所謂負(fù)載均衡就是就是將對(duì)數(shù)據(jù)庫(kù)的負(fù)載分布到集群中的多個(gè)節(jié)點(diǎn)上,在集群中的每一個(gè)節(jié)點(diǎn)都可以對(duì)外提供服務(wù),從而達(dá)到更高的吞吐量,更好的資源利用率和更低的響應(yīng)時(shí)間。前端通過(guò)代理進(jìn)行調(diào)度。使用該類(lèi)架構(gòu)的技術(shù)包括:MySQL上的Amoeba,MySQL上的HA Proxy格瑞趨勢(shì)在SQL Server上的Moebius集群。可負(fù)載均衡的Share-Nothing架構(gòu)的好處是每臺(tái)服務(wù)器都能提供服務(wù),能充分利用現(xiàn)有資源,達(dá)到更高的吞吐量。其中Amoeba中可能會(huì)涉及到數(shù)據(jù)分片,數(shù)據(jù)分片的好處是對(duì)于海量數(shù)據(jù)的處理更加高效,但同時(shí)也引入了其他問(wèn)題,比如說(shuō)需要應(yīng)用程序端對(duì)應(yīng)數(shù)據(jù)分片進(jìn)行調(diào)整、跨分片節(jié)點(diǎn)查詢(xún)的處理問(wèn)題、每一個(gè)數(shù)據(jù)分片節(jié)點(diǎn)是否能夠承受各自業(yè)務(wù)負(fù)載的高峰問(wèn)題等。該類(lèi)架構(gòu)需要實(shí)施的人員水平比較高,且需要應(yīng)用層面做調(diào)整,因此更適合于互聯(lián)網(wǎng)企業(yè)。
    另一類(lèi)不涉及到數(shù)據(jù)分片的架構(gòu),比如一類(lèi)可以使用組合方案,比如說(shuō)Oracle RAC+F5。另一類(lèi)是使用單個(gè)廠商提供的方案,比如說(shuō)SQL Server上的Moebius。這類(lèi)方案集群中的每個(gè)節(jié)點(diǎn)都會(huì)對(duì)外提供服務(wù),因此有如下好處:
    ?由于每一個(gè)節(jié)點(diǎn)都可以對(duì)外提供服務(wù),因此可以提升性能
    ?擴(kuò)展性得到提升,可以通過(guò)向集群添加節(jié)點(diǎn)直接進(jìn)行Scale-Out擴(kuò)充
    ?由于前端應(yīng)用通過(guò)代理連接到集群,而集群中的每一個(gè)節(jié)點(diǎn)都保持完整的數(shù)據(jù)集,因此不存在分片不到位反而造成性能下降的問(wèn)題,因此對(duì)應(yīng)用程序端完全透明。

相關(guān)閱讀

主站蜘蛛池模板: 玖玖精品视频 | 少妇群交换bd高清国语版 | 最近MV中文字幕国语免费 | 华人91视频 | 日本视频免费观看的网站 | 初爱av| 国产成人免费看一级大黄 | 国产精品性色一区二区三区 | 青青草小视频 | 国产精品免费高清 | 亚洲看片网站 | 中国特级黄色片 | 国产在线精品区 | 男人天堂2023 | 91福利专区| 观看免费av | 欧美国产精品一二三 | 手机毛片网站 | 国产成网站18禁止久久影院 | 四虎影视WWW在线播放 | 亚洲一级免费毛片 | 国产真实交换配乱淫视频 | 精品国产视频一区 | 69久久夜色精品国产7777 | 欧美一区1区三区3区公司 | A级毛片免费视频 | 久久三级av | 成人亚洲片 | 亚洲一区二区三区四区五区乱码 | 92国产精品偷窥熟女精品视频 | 一级片aa| 99久久亚洲精品日本无码 | 女人内精69xxxxx免费软件 | 国产精品一区二区在线播放 | 国内午夜熟妇又乱又伦 | 欧美aaaa高清乱码视频 | 中文字幕精品在线视频 | 外国一级a毛片 | 女人被狂爆到高潮免费视频 | 最新日韩欧美在线综合网 | 97黄网 |