大型互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)庫設(shè)計(jì)及部署方案_第1頁
大型互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)庫設(shè)計(jì)及部署方案_第2頁
大型互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)庫設(shè)計(jì)及部署方案_第3頁
大型互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)庫設(shè)計(jì)及部署方案_第4頁
大型互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)庫設(shè)計(jì)及部署方案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

大型互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)庫設(shè)計(jì)及部署方案大型互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)庫設(shè)計(jì)及部署方案跟著互聯(lián)網(wǎng)應(yīng)用的寬泛普及,海量數(shù)據(jù)的儲(chǔ)存和接見成為了系統(tǒng)設(shè)計(jì)的瓶頸問題。關(guān)于一個(gè)大型的互聯(lián)網(wǎng)應(yīng)用,每日百萬級(jí)甚至上億的 無疑對(duì)數(shù)據(jù)庫造成了相當(dāng)高的負(fù)載。關(guān)于系統(tǒng)的穩(wěn)固性和擴(kuò)展性造成了極大的問題。負(fù)載平衡技術(shù)負(fù)載平衡集群是由一組互相獨(dú)立的計(jì)算機(jī)系統(tǒng)組成,經(jīng)過慣例網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò)進(jìn)行連結(jié),由路由器連接在一同,各節(jié)點(diǎn)互相協(xié)作、共同負(fù)載、平衡壓力,對(duì)客戶端來說,整個(gè)群集能夠視為一臺(tái)擁有超高性能的獨(dú)立服務(wù)器。實(shí)現(xiàn)原理:實(shí)現(xiàn)數(shù)據(jù)庫的負(fù)載平衡技術(shù),第一要有一個(gè)能夠控制連結(jié)數(shù)據(jù)庫的控制端。在這里,它截?cái)嗔藬?shù)據(jù)庫和程序的直接連結(jié),由全部的程序來接見這其中間層,而后再由中間層來接見數(shù)據(jù)庫。這樣,我們就能夠詳細(xì)控制接見某個(gè)數(shù)據(jù)庫了,而后還能夠依據(jù)數(shù)據(jù)庫的目前負(fù)載采納有效的平衡策略,來調(diào)整每次連結(jié)到哪個(gè)數(shù)據(jù)庫。實(shí)現(xiàn)多據(jù)庫數(shù)據(jù)同步:關(guān)于負(fù)載平衡,最重要的就是全部服務(wù)器的數(shù)據(jù)都是及時(shí)同步的。這是一個(gè)集群所必要的,由于,假如數(shù)不據(jù)及時(shí)、不一樣步,那么用戶從一臺(tái)服務(wù)器讀出的數(shù)據(jù),就有別于從另一臺(tái)服務(wù)器讀出的數(shù)據(jù),這是不可以同意的。因此一定實(shí)現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)同步。這樣,在查問的時(shí)候就能夠有多個(gè)資源,實(shí)現(xiàn)平衡。比較常用的方法是集群, 集群采納將核心程序駐留在每個(gè)機(jī)器的數(shù)據(jù)庫中的方法,這個(gè)核心程序稱為中間件,主要作用是監(jiān)測(cè)數(shù)據(jù)庫內(nèi)數(shù)據(jù)的變化并將變化的數(shù)據(jù)同步到其余數(shù)據(jù)庫中。數(shù)據(jù)同步達(dá)成后客戶端才會(huì)獲得響應(yīng),同步過程是并發(fā)達(dá)成的,因此同步到多個(gè)數(shù)據(jù)庫和同步到一個(gè)數(shù)據(jù)庫的時(shí)間基真相等;此外同步的過程是在事務(wù)的環(huán)境下達(dá)成的,保證了多份數(shù)據(jù)在任何時(shí)辰數(shù)據(jù)的一致性。正由于 中間件宿主在數(shù)據(jù)庫中的創(chuàng)新,讓中間件不只能知道數(shù)據(jù)的變化,并且知道惹起數(shù)據(jù)變化的 語句,依據(jù) 語句的種類智能的采納不一樣的數(shù)據(jù)同步的策略以保證數(shù)據(jù)同步成本的最小化。數(shù)據(jù)條數(shù)極少,數(shù)據(jù)內(nèi)容也不大,則直接同步數(shù)據(jù)。數(shù)據(jù)條數(shù)極少,可是里面包括大數(shù)據(jù)種類,比方文本,二進(jìn)制數(shù)據(jù)等,則先對(duì)數(shù)據(jù)進(jìn)行壓縮而后再同步,進(jìn)而減少網(wǎng)絡(luò)帶寬的占用和傳輸所用的時(shí)間。數(shù)據(jù)條數(shù)好多,此時(shí)中間件會(huì)拿到造成數(shù)據(jù)變化的 語句,而后對(duì) 語句進(jìn)行分析,剖析其履行計(jì)劃和履行成本,并選擇是同步數(shù)據(jù)仍是同步 語句到其余的數(shù)據(jù)庫中。此種狀況應(yīng)用在對(duì)表構(gòu)造進(jìn)行調(diào)整或許批量改正數(shù)據(jù)的時(shí)候特別實(shí)用。長處:擴(kuò)展性強(qiáng):當(dāng)系統(tǒng)要更高數(shù)據(jù)庫辦理速度時(shí),只需簡(jiǎn)單地增添數(shù)據(jù)庫服務(wù)器就 能夠獲得擴(kuò)展??杀Wo(hù)性:當(dāng)某節(jié)點(diǎn)發(fā)生故障時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)故障并轉(zhuǎn)移故障節(jié)點(diǎn)的應(yīng)用,保證數(shù)據(jù)庫的連續(xù)工作。

安全性:由于數(shù)據(jù)會(huì)同步的多臺(tái)服務(wù)器上, 能夠?qū)崿F(xiàn)數(shù)據(jù)集的冗余,經(jīng)過多份數(shù)據(jù)來保證安全性。此外它成功地將數(shù)據(jù)庫放到了內(nèi)網(wǎng)之中,更好地保護(hù)了數(shù)據(jù)庫的安全性。易用性:對(duì)應(yīng)用來說完好透明,集群裸露出來的就是一個(gè)弊端: 不可以夠依據(jù) 服務(wù)器的辦理能力分派負(fù)載。負(fù)載平衡器控制端故障,會(huì)致使整個(gè)數(shù)據(jù)庫系統(tǒng)癱瘓。數(shù)據(jù)庫的讀寫分別實(shí)現(xiàn)原理:讀寫分別簡(jiǎn)單的說是把對(duì)數(shù)據(jù)庫讀和寫的操作分開對(duì)應(yīng)不一樣的數(shù)據(jù)庫服務(wù)器, 這樣能有效地減少數(shù)據(jù)庫壓力,也能減少壓力。主數(shù)據(jù)庫供給寫操作,從數(shù)據(jù)庫供給讀操作,其實(shí)在好多系統(tǒng)中,主若是讀的操作。當(dāng)主數(shù)據(jù)庫進(jìn)行寫操作時(shí),數(shù)據(jù)要同步到從的數(shù)據(jù)庫,這樣才能有效保證數(shù)據(jù)庫完好性。PortalLayer \DatabaseLayerDatabaseLayer實(shí)現(xiàn)方法:在 中能夠使用公布定義的方式實(shí)現(xiàn)數(shù)據(jù)庫復(fù)制,實(shí)現(xiàn)讀寫分別,復(fù)制是將一組數(shù)據(jù)從一個(gè)數(shù)據(jù)源拷貝到多個(gè)數(shù)據(jù)源的技術(shù),是將一份數(shù)據(jù)公布到多個(gè)儲(chǔ)存站點(diǎn)上的有效方式。使用復(fù)制技術(shù),用戶能夠?qū)⒁环輸?shù)據(jù)公布到多臺(tái)服務(wù)器上。復(fù)制技術(shù)能夠保證散布在不一樣地址的數(shù)據(jù)自動(dòng)同步更新,進(jìn)而保證數(shù)據(jù)的一致性。 復(fù)制技術(shù)種類有三種,分別是:快照復(fù)制、事務(wù)復(fù)制、歸并復(fù)制。主要采納第一版物、定閱的方式來辦理復(fù)制。源數(shù)據(jù)所在的服務(wù)器三種,分別是:快照復(fù)制、事務(wù)復(fù)制、歸并復(fù)制。是第一版服務(wù)器,負(fù)責(zé)發(fā)布數(shù)據(jù)。第一版服務(wù)器把要發(fā)布的數(shù)據(jù)的全部改變狀況的拷貝復(fù)制到散發(fā)服務(wù)器,散發(fā)服務(wù)器包括有一個(gè)散發(fā)數(shù)據(jù)庫,可接收數(shù)據(jù)的全部改變,并保留這些改變,再把這些改變散發(fā)給定閱服務(wù)器。長處:數(shù)據(jù)的及時(shí)性差數(shù)據(jù)不是及時(shí)同步到自讀服務(wù)器上的,當(dāng)數(shù)據(jù)寫入主服務(wù)器后,要在下次同步后才能查問到。數(shù)據(jù)量大時(shí)同步效率差:?jiǎn)伪頂?shù)據(jù)量過大時(shí)插入和更新因索引 磁盤等問題,性能會(huì)變的很差。同時(shí)連結(jié)多個(gè)(起碼兩個(gè))數(shù)據(jù)庫:起碼要連結(jié)到兩個(gè)數(shù)據(jù)數(shù)據(jù)庫,實(shí)質(zhì)的讀寫操作是在程序代碼中達(dá)成的,簡(jiǎn)單引起雜亂。讀擁有高性能高靠譜性和可伸縮只讀服務(wù)器,由于沒有寫操作,會(huì)大大減少磁盤 等性能問題,大大提升效率;只讀服務(wù)器能夠采納負(fù)載平衡,主數(shù)據(jù)庫公布到多個(gè)只讀服務(wù)器上實(shí)現(xiàn)讀操作的可伸縮性。數(shù)據(jù)庫拆分散布式經(jīng)過某種特定的條件,將寄存在同一個(gè)數(shù)據(jù)庫中的數(shù)據(jù)分別寄存到多個(gè)數(shù)據(jù)庫上,實(shí)現(xiàn)散布儲(chǔ)存,經(jīng)過路由規(guī)則路由訪問特定的數(shù)據(jù)庫,這樣一來每次接見面對(duì)的就不是單臺(tái)服務(wù)器了,而是 臺(tái)服務(wù)器,這樣就能夠降低單臺(tái)機(jī)器的負(fù)載壓力。垂直縱向拆分:是指按功能模塊拆分,比方分為訂單庫、商品庫、用戶庫 這類方式多個(gè)數(shù)據(jù)庫之間的表構(gòu)造不一樣。水平橫向拆分:將同一個(gè)表的數(shù)據(jù)進(jìn)行分塊保留到不一樣的數(shù)據(jù)庫中,這些數(shù)據(jù)庫中的表構(gòu)造完好同樣。

實(shí)現(xiàn)原理:使用垂直拆分,主要要看應(yīng)用種類能否適合這類拆分方式,如系統(tǒng)能夠分為,訂單系統(tǒng),商品管理系統(tǒng),用戶管理系統(tǒng)業(yè)務(wù)系統(tǒng)比較明的,垂直拆分能很好的起到分別數(shù)據(jù)庫壓力的作用。業(yè)務(wù)模塊不清晰,耦合(表關(guān)系)度比較高的系統(tǒng)不適合使用這類拆分方式??墒谴怪辈鸱址绞狡鋵?shí)不可以完全解決全部壓力問題,比如 有一個(gè)的訂單表,操作起來訂單庫的壓力仍舊很大,如我們需要在這個(gè)表中增添( )一條新的數(shù)據(jù), 完成后,數(shù)據(jù)庫會(huì)針對(duì)這張表從頭成立索引,行數(shù)據(jù)成立索引的系統(tǒng)開支仍是不容忽略的,反過來,若是我們將這個(gè)表分紅 個(gè)呢,從 向來到, 行數(shù)據(jù)均勻下來,每個(gè)子表里邊就只有 萬行數(shù)據(jù),這時(shí)候我們向一張只有 行數(shù)據(jù)的 中數(shù)據(jù)后成立索引的時(shí)間就會(huì)呈數(shù)目級(jí)的降落,極大了提升了 的運(yùn)轉(zhuǎn)時(shí)效率,提升了 的并發(fā)量,這類拆分就是橫向拆分。實(shí)現(xiàn)方法:垂直拆分,拆分方式實(shí)現(xiàn)起來比較簡(jiǎn)單,依據(jù)表名接見不一樣的數(shù)據(jù)庫就能夠了。橫向拆分的規(guī)則好多,這里總結(jié)古人的幾點(diǎn):次序拆分:如能夠按訂單的日前按年份才分,年的放在 中,年的 以此類推。自然也能夠按主鍵標(biāo)次序拆分:如能夠按訂單的日前按年份才分,準(zhǔn)拆分。長處:可部分遷徙弊端:數(shù)據(jù)散布不均,可能 年的訂單有 , 年的有 。取模分:對(duì) 進(jìn)行 (或許假如 是數(shù)值型的話直接使用 的值也可),而后用一個(gè)特定的數(shù)字,比方應(yīng)用中需要將一個(gè)數(shù)據(jù)庫切分紅 個(gè)數(shù)據(jù)庫的話,我們就用這個(gè)數(shù)字對(duì) 的 值進(jìn)行取模運(yùn)算,也就是 這樣的話每次運(yùn)算就有四種可能:結(jié)果為 的時(shí)候?qū)?yīng) ;結(jié)果為的時(shí)候?qū)?yīng) ;結(jié)果為的時(shí)候?qū)?yīng);結(jié)果為的時(shí)候?qū)?yīng) ,這樣一來就特別均勻的將數(shù)據(jù)分派到 個(gè)中。長處:數(shù)據(jù)散布均勻弊端:數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論