1.分布式
對于大型網(wǎng)站,分層和分割的一個主要目的是為了切分后的模塊便于分布式部署,即將不同模塊部署在不同的服務(wù)器上,通過遠(yuǎn)程調(diào)用協(xié)同工作。分布式意味著可以使用更多的計(jì)算機(jī)完成同樣的功能,計(jì)算機(jī)越多,CPU、內(nèi)存、存儲資源也就越多,能夠處理的并發(fā)訪問和數(shù)據(jù)量就越大,進(jìn)而能夠?yàn)楦嗟挠脩籼峁┓?wù)。
2.集群
使用分布式雖然已經(jīng)將分層和分割后的模塊獨(dú)立部署,但是對于用戶訪問集中的模塊(比如網(wǎng)站的首頁),還需要將獨(dú)立部署的服務(wù)器集群化,即多臺服務(wù)器部署相同應(yīng)用構(gòu)成一個集群,通過負(fù)載均衡設(shè)備共同對外提供服務(wù)。
3.分層
分層是企業(yè)應(yīng)用系統(tǒng)中最常見的一種架構(gòu)模式,將系統(tǒng)在橫向維度上切分成幾個部分,每個部分負(fù)責(zé)一部分相對比較單一的職責(zé),然后通過上層對下層的依賴和調(diào)用組成一個完整的系統(tǒng)。分層結(jié)構(gòu)在計(jì)算機(jī)世界中無處不在,網(wǎng)絡(luò)的7層通信協(xié)議是一種分層結(jié)構(gòu);計(jì)算機(jī)硬件、操作系統(tǒng)、應(yīng)用軟件也可以看作是一種分層結(jié)構(gòu)。在大型網(wǎng)站架構(gòu)中也采用分層結(jié)構(gòu),將網(wǎng)站軟件系統(tǒng)分為應(yīng)用層、服務(wù)層、數(shù)據(jù)層。
4.分割
如果說分層是將軟件在橫向方面進(jìn)行切分,那么分割就是在縱向方面對軟件進(jìn)行切分。網(wǎng)站越大,功能越復(fù)雜,服務(wù)和數(shù)據(jù)處理的種類也越多,將這些不同的功能和服務(wù)分割開來,包裝成高內(nèi)聚低耦合的模塊單元,一方面有助于軟件的開發(fā)和維護(hù);另一方面,便于不同模塊的分布式部署,提高網(wǎng)站的并發(fā)處理能力和功能擴(kuò)展能力。
5.異步
計(jì)算機(jī)軟件發(fā)展的一個重要目標(biāo)和驅(qū)動力是降低軟件耦合性。事物之間直接關(guān)系越少,就越少被彼此影響,越可以獨(dú)立發(fā)展。大型網(wǎng)站架構(gòu)中,系統(tǒng)解耦合的手段除了前面提到的分層、分割、分布等,還有一個重要手段是異步,業(yè)務(wù)之間的消息傳遞不是同步調(diào)用,而是將一個業(yè)務(wù)操作分成多個階段,每個階段之間通過共享數(shù)據(jù)的方式異步執(zhí)行進(jìn)行協(xié)作。
6.緩存
緩存就是將數(shù)據(jù)存放在距離計(jì)算最近的位置以加快處理速度。緩存是改善軟件性能的第一手段,現(xiàn)代CPU越來越快的一個重要因素就是使用了更多的緩存,在復(fù)雜的軟件設(shè)計(jì)中,緩存幾乎無處不在。大型網(wǎng)站架構(gòu)設(shè)計(jì)在很多方面都使用了緩存設(shè)計(jì)。
網(wǎng)站題目:網(wǎng)站制作淺談網(wǎng)站制作模式有什么
分享鏈接:http://jinyejixie.com/news/131435.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站制作等
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)