下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、先來說說模式:每一個模式描述了一個在們周圍不斷重復(fù)發(fā)生的問題及該問題解決方案的核心。這樣,你就能一次又一次地用該方案而不必重復(fù)工作。先來說說常見的架構(gòu)模式。這里沒有涉及具體實(shí)現(xiàn)過程,只簡單介紹其思想和原理,方便日后有用到再深入了解。分層分層應(yīng)用系統(tǒng)中最常見的一種架構(gòu)模式,將系統(tǒng)在橫向維度上切分成幾個部分,每個部分負(fù)責(zé)一部分相對比較單一的職責(zé),然后通過上層對下層的依賴和調(diào)用組成一個完整的系統(tǒng)。分層功能應(yīng)用層負(fù)責(zé)具體和視圖展示,如首頁以及搜索輸入和結(jié)果展示層為應(yīng)用層支持,如用戶管理,購物車數(shù)據(jù)層數(shù)據(jù)存儲訪問,如數(shù)據(jù)庫、緩存、文件、搜索引擎等分層架構(gòu)還可以細(xì)分下去,比如說應(yīng)用層可以細(xì)分為視圖層和邏輯
2、層。層可以細(xì)分為數(shù)據(jù)接口層和邏輯處理層。分層結(jié)構(gòu)對支持高并發(fā)向分布式發(fā)展至關(guān)重要,所以在規(guī)模很小的時(shí)候就應(yīng)該采用分層的架構(gòu),這樣將來時(shí)才能有更好地應(yīng)對。所以說們在設(shè)計(jì)一個新的架構(gòu)時(shí),就需要考慮到分層。不能等到日后了,再重構(gòu)就耗時(shí)耗力了。分割上面的分層將軟件在橫向方面進(jìn)行切分,而分割在縱向方面對軟件進(jìn)行切分。將不同的功能和分割來,包裝成高內(nèi)聚低耦合的模塊單元。比如在應(yīng)用層,將購物、論壇、搜索、廣告分割成不同的應(yīng)用,由獨(dú)立的團(tuán)隊(duì)負(fù)責(zé),部署在不同的器上;在同一個應(yīng)用內(nèi)部,如果規(guī)模龐負(fù)責(zé),會繼續(xù)進(jìn)行分割,比如說購物,可以分割為機(jī)票酒店、3C、小商品等更細(xì)小的粒度。分布式對于型,分層和分割的主要目的為了
3、切分后的模塊便于分布式部署。利用分布式解決高并發(fā)的問題的同時(shí),會帶來其他問題:分布式意味著調(diào)用必須通過網(wǎng)絡(luò),這可能對性能造成比較嚴(yán)重的影響;o 器越多,器宕機(jī)的概率就越;o 數(shù)據(jù)的一致性問題,分布式事務(wù)難以保證;o 發(fā)管理維護(hù)困難。所以說要量力而行,不要為了分布式而分布式。常用的分布式方案有以下幾種:o 分布式應(yīng)用和:將分層和分割后的應(yīng)用和模塊分布式部署,使不同應(yīng)用復(fù)用共同的,便于功能擴(kuò)展。o分布式靜態(tài)資源:的靜態(tài)資源如js、css、圖片等獨(dú)立分布式部署,并采用獨(dú)立 的域名。減輕應(yīng)用器的負(fù)載壓力,并通過獨(dú)立域名加快瀏覽器并發(fā)加載速度。o 分布式數(shù)據(jù)和存儲:數(shù)據(jù)量過,一臺機(jī)器無法存儲。o 分布式
4、計(jì)算:后臺需要處理,包括搜索引擎的索引構(gòu)建、數(shù)據(jù)倉庫的數(shù)據(jù)分析統(tǒng)計(jì)。通過 Hadoop 及 MapReduce 分布式計(jì)算框架進(jìn)行批處理計(jì)算集群使用分布式已經(jīng)將切分后的模塊獨(dú)立部署,但對于用戶訪問集中的模塊,還需要將獨(dú)立部署的器集群化,多臺器部署相同應(yīng)用構(gòu)成一個集群,通過負(fù)載均衡設(shè)備共同對外。即使訪問量很小的分布式應(yīng)用和,也會部署兩臺器構(gòu)成一個小的集群,目的就提高系統(tǒng)的可用性。緩存緩存改善軟件性能的手段。有以下幾種:oCDN:內(nèi)容分發(fā)網(wǎng)絡(luò),部署在距離終端用戶最近的網(wǎng)絡(luò)商,在這里緩存的一些靜態(tài)資源,就可以以最快的速度返回給用戶。o 反向代理:反向代理屬于前端架構(gòu)的一部分,部署在的前端,當(dāng)用戶請求
5、到達(dá)的數(shù)據(jù)中心時(shí),訪問反向代理器,這里緩存的靜態(tài)資源。o 本地緩存:在應(yīng)用器本地緩存著熱數(shù)據(jù),應(yīng)用程序可以在本機(jī)內(nèi)存中直接訪問數(shù)據(jù),而無需訪問數(shù)據(jù)庫。o 分布式緩存:數(shù)據(jù)量很時(shí),除了本地緩存,還需要分布式緩存,將數(shù)據(jù)緩存在一個專門的分布式緩存集群中,應(yīng)用程序通過網(wǎng)絡(luò)通問緩存數(shù)據(jù)緩存有兩個前提條件,一數(shù)據(jù)訪問熱不均衡,某些數(shù)據(jù)會被更頻繁的訪問,這些數(shù)據(jù)應(yīng)該放在緩存中;二數(shù)據(jù)在某個數(shù)據(jù)段內(nèi)有效,不會很快過期,否則緩存的數(shù)據(jù)就會因?yàn)橐呀?jīng)失效而產(chǎn)生臟讀,影響結(jié)果的正確性。異步系統(tǒng)解除耦合的重要手段異步,之間的消息傳遞不同步調(diào)用,而將一個操作分成多個階段,每個階段之間通過共享數(shù)據(jù)的異步執(zhí)行進(jìn)行協(xié)作。在單一器內(nèi)部可以通過多線程共享內(nèi)存隊(duì)列的實(shí)現(xiàn)異步,處在操作前面的線程將輸出寫入到隊(duì)列,后面的線程從隊(duì)列中讀取數(shù)據(jù)進(jìn)行處理;在分布式系統(tǒng)中,多個器集群通過分布式消息隊(duì)列實(shí)現(xiàn)異步,分布式消息隊(duì)列可以看作內(nèi)存隊(duì)列的分布式部署。冗余要保證在器宕機(jī)的情況下依然可以繼續(xù),不丟失數(shù)據(jù),就需要一定程度的器冗余運(yùn)行,數(shù)據(jù)冗余備份。數(shù)據(jù)庫除了定期備份,存檔保存,實(shí)現(xiàn)冷備份外,還需要進(jìn)行主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人工作表揚(yáng)信(15篇)
- 會計(jì)求職信 關(guān)于會計(jì)專業(yè)的求職信
- 五月五端午節(jié)慰問信
- 中國各地酒類廣告語
- DB12T 591-2015 從業(yè)人員預(yù)防性健康檢查技術(shù)規(guī)范
- 個人購房收入證明范本(7篇)
- 個人工資收入證明范本(6篇)
- 腎臟課件簡易教學(xué)課件
- 繪畫牙膏課件教學(xué)課件
- 背景課件可愛教學(xué)課件
- (新教材)青島版六三制四年級下冊科學(xué)全冊教案(含教學(xué)計(jì)劃)
- 留學(xué)生管理工作計(jì)劃
- 遺體防腐整容之遺體消毒之選擇使用消毒劑課件
- 傳統(tǒng)音樂與現(xiàn)代音樂的融合與共生
- 老人康復(fù)治療知識講座
- 物流倉儲招商策劃制定
- 項(xiàng)目式課程與全課程設(shè)計(jì)
- 少兒體智能特色課程設(shè)計(jì)
- AFP、DCP和GGT聯(lián)合檢測在原發(fā)性肝癌診斷中的應(yīng)用價(jià)值演示稿件
- 植物生理學(xué)試題及答案7
- 《消毒隔離制度》課件
評論
0/150
提交評論