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