為了使網(wǎng)站這個(gè)虛擬的大建筑能夠應(yīng)對(duì)高并發(fā)訪問(wèn),海量數(shù)據(jù)處理,高可靠運(yùn)行等一系列問(wèn)題,架構(gòu)要素和分層架構(gòu)是必不可少的,就猶如蓋房子要用建筑材料一層一層蓋一樣。廣州網(wǎng)站建設(shè)——正穗軟件接下來(lái)為您一一詳細(xì)解答。
整個(gè)架構(gòu)一般可以分為 應(yīng)用層、服務(wù)層、數(shù)據(jù)層。實(shí)踐中大的分層結(jié)構(gòu)中還可以繼續(xù)分層,比如應(yīng)用層還可以繼續(xù)分為視圖層和業(yè)務(wù)邏輯層,服務(wù)層也可以繼續(xù)細(xì)分為數(shù)據(jù)接口層、邏輯處理層等。
通過(guò)分層,把一個(gè)龐大的系統(tǒng)切分為不同的部分,便于分工開(kāi)發(fā)和維護(hù);各層之間相互有一定的獨(dú)立性,在網(wǎng)站的開(kāi)發(fā)中可以根據(jù)不同的需求進(jìn)行相應(yīng)的調(diào)整。邏輯上分層之后,在物理部署上也可以根據(jù)需求制定不同的策略,剛開(kāi)始可以部署在同一臺(tái)物理機(jī)上,但是隨著業(yè)務(wù)的發(fā)展,必然要對(duì)不同的模塊進(jìn)行分離部署
分層架構(gòu)不僅僅是為了規(guī)劃軟件的邏輯結(jié)構(gòu)以便于開(kāi)發(fā)維護(hù),隨著網(wǎng)站的發(fā)展,分層架構(gòu)對(duì)網(wǎng)站的高并發(fā)分布式架構(gòu)來(lái)說(shuō)尤為重要,進(jìn)行了分層以后,接下來(lái)可以從縱向進(jìn)行業(yè)務(wù)分割,根據(jù)不同的業(yè)務(wù)模塊一個(gè)項(xiàng)目劃分成不同的模塊交給單獨(dú)的團(tuán)隊(duì)去開(kāi)發(fā)部署,完成后分別部署在不同的服務(wù)器上,通過(guò)鏈接進(jìn)行互聯(lián)。再根據(jù)不同情況來(lái)對(duì)不同的節(jié)點(diǎn)進(jìn)行冗余來(lái)保證網(wǎng)站的高可用性,接下來(lái)進(jìn)行緩存,CDN,反向代理等等的優(yōu)化。
1、架構(gòu)要素
對(duì)于一個(gè)高訪問(wèn)量,大數(shù)據(jù)量的網(wǎng)站我們考慮什么呢?
1.1、性能
首先就是性能了,性能是一個(gè)網(wǎng)站的的重要指標(biāo),除非是沒(méi)得選擇,就這一個(gè)網(wǎng)站,不然用戶是絕對(duì)不會(huì)忍受一個(gè)超級(jí)慢的網(wǎng)站。正因?yàn)樾阅軉?wèn)題無(wú)處不在,解決性能問(wèn)題的方式也各種各樣,從用戶請(qǐng)求一個(gè) url 開(kāi)始,進(jìn)行的每一個(gè)環(huán)節(jié)都可以進(jìn)行優(yōu)化;根據(jù)上面的分層,可以大致從三個(gè)方面進(jìn)行優(yōu)化,應(yīng)用層優(yōu)化,服務(wù)層優(yōu)化,數(shù)據(jù)層優(yōu)化。
涉及到的知識(shí)就是 web 前端的優(yōu)化,應(yīng)用服務(wù)器端的優(yōu)化和數(shù)據(jù)的存儲(chǔ),索引,緩存等,這些在后面的內(nèi)容里會(huì)分別展開(kāi)細(xì)說(shuō),但性能只是一個(gè)網(wǎng)站的必要條件,除此之外,因?yàn)闊o(wú)法預(yù)知網(wǎng)站可能會(huì)面臨的壓力或是攻擊,還要保證網(wǎng)站在各種情境下(高并發(fā),高負(fù)載,持續(xù)壓力不均勻等)保持穩(wěn)定的性能。包括以下各個(gè)方面:性能測(cè)試指標(biāo)、性能測(cè)試方法、性能優(yōu)化策略。
性能測(cè)試指標(biāo)
主要的性能測(cè)試指標(biāo)有響應(yīng)時(shí)間、并發(fā)數(shù)、吞吐量、性能計(jì)數(shù)器等。
響應(yīng)時(shí)間
指的是從發(fā)出這個(gè)請(qǐng)求開(kāi)始到接收到數(shù)據(jù)的時(shí)間,一般情況下這個(gè)時(shí)間都非常非常的小甚至小于測(cè)試的誤差值,所以我們可以采用重復(fù)請(qǐng)求的方式來(lái)獲取具體的響應(yīng)時(shí)間,比如請(qǐng)求十萬(wàn)次,記錄總時(shí)間,然后計(jì)算出單次請(qǐng)求的時(shí)間
并發(fā)數(shù)
指能夠同時(shí)處理的請(qǐng)求數(shù)目,對(duì)于網(wǎng)站而言,即并發(fā)用戶數(shù)
吞吐量
是單位時(shí)間能能夠處理的請(qǐng)求數(shù),體現(xiàn)的系統(tǒng)的整體處理能力> 衡量指標(biāo)有很多,可以是 請(qǐng)求數(shù)/秒 頁(yè)面數(shù)/秒 訪問(wèn)人數(shù)/天 處理業(yè)務(wù)數(shù)/小時(shí) 等> 常用的量化指標(biāo)有 TPS(每秒事務(wù)數(shù)) HPS(每秒 HTTP 請(qǐng)求數(shù)) QPS(每秒查詢數(shù))等
性能計(jì)數(shù)器
描述服務(wù)器或操作系統(tǒng)的一些性能指標(biāo),包括系統(tǒng)負(fù)載(System Load),線程數(shù),內(nèi)存使用,磁盤(pán)和網(wǎng)絡(luò) I/O 等,當(dāng)這些值超過(guò)警告值(安全臨界值)時(shí),就會(huì)向開(kāi)發(fā)人員報(bào)警,及時(shí)處理異常。
本文出自正穗軟件科技有限公司,更多關(guān)于廣州網(wǎng)站建設(shè)、廣州網(wǎng)站推廣詳情請(qǐng)關(guān)注:
本站所有相關(guān)知識(shí)僅供大家參考、學(xué)習(xí)之用,本文來(lái)源于互聯(lián)網(wǎng),其版權(quán)均歸原作者及網(wǎng)站所有,如無(wú)意侵犯您的權(quán)利,請(qǐng)與小編聯(lián)系,我們將會(huì)在第一時(shí)間核實(shí), 如情況屬實(shí)會(huì)在3個(gè)工作日內(nèi)刪除;如您有優(yōu)秀作品,也歡迎聯(lián)系小編在我們網(wǎng)站投稿!http://www.jonasericson.com/聯(lián)系方式: [email protected]