日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

大型網(wǎng)站如何制作大型網(wǎng)站的技術(shù)架構(gòu)是這樣建成的?

1.前端架構(gòu)前端指用戶請求到達(dá)網(wǎng)站應(yīng)用服務(wù)器之前經(jīng)歷的環(huán)節(jié),通常不包含網(wǎng)站業(yè)務(wù)邏輯,不處理動態(tài)內(nèi)容 。
瀏覽器優(yōu)化技術(shù)并不是優(yōu)化瀏覽器,而是通過優(yōu)化響應(yīng)頁面,加快瀏覽器頁面的加載和顯示,常用的有頁面緩存、合并HTTP減少請求次數(shù)、使用頁面壓縮等 。
CDN內(nèi)容分發(fā)網(wǎng)絡(luò),部署在網(wǎng)絡(luò)運(yùn)營商機(jī)房,通過將靜態(tài)頁面內(nèi)容分發(fā)到離用戶最近最近的 CDN 服務(wù)器,使用戶可以通過最短路徑獲取內(nèi)容 。
動靜分離,靜態(tài)資源獨(dú)立部署靜態(tài)資源,如JS、CSS等文件部署在專門的服務(wù)器集群上,和 Web 應(yīng)用動態(tài)內(nèi)容服務(wù)分離,并使用專門的(二級)域名 。
圖片服務(wù)圖片不是指網(wǎng)站Logo、按鈕圖標(biāo)等,這些文件屬于上面提到的靜態(tài)資源,應(yīng)該和JS、CSS部署在一起 。這里的圖片指用戶上傳的圖片,如產(chǎn)品圖片、用戶頭像等,圖片服務(wù)同樣適用獨(dú)立部署的圖片服務(wù)器集群,并使用獨(dú)立(二級)域名 。
反向代理部署在網(wǎng)站機(jī)房,在應(yīng)用服務(wù)器、靜態(tài)資源服務(wù)器、圖片服務(wù)器之前,提供頁面緩存服務(wù) 。
DNS域名服務(wù),將域名解析成IP地址,利用DNS可以實現(xiàn) DNS 負(fù)載均衡,配置CDN也需要修改DNS,使域名解析后指向CDN服務(wù)器 。
2.應(yīng)用層架構(gòu)應(yīng)用層是處理網(wǎng)站主要業(yè)務(wù)邏輯的地方 。
開發(fā)框架網(wǎng)站業(yè)務(wù)是多變的,網(wǎng)站的大部分軟件工程師都是在加班加點(diǎn)開發(fā)網(wǎng)站業(yè)務(wù),一個好的開發(fā)框架至關(guān)重要 。一個好的開發(fā)框架應(yīng)該能夠分離關(guān)注面,使美工、開發(fā)工程師可以各司其事,易于協(xié)作 。同時還應(yīng)該內(nèi)置一些安全策略,防護(hù)Web用攻擊 。
頁面渲染將分別開發(fā)維護(hù)的動態(tài)內(nèi)容和靜態(tài)頁面模板集成起來,組合成最終顯示給用戶的完整頁面 。
負(fù)載均衡將多臺應(yīng)用服務(wù)器組成一個集群,通過負(fù)載均衡技術(shù)將用戶請求分發(fā)到不同的服務(wù)器上,以應(yīng)對大量用戶同時訪問時產(chǎn)生的高并發(fā)負(fù)載壓力 。
Session管理為了實現(xiàn)高可用的應(yīng)用服務(wù)器集群,應(yīng)用服務(wù)器通常設(shè)計為無狀態(tài),不保存用戶請求上下文信息,但是網(wǎng)站業(yè)務(wù)通常需要保持用戶會話信息,需要專門的機(jī)制管理 Session,使集群內(nèi)甚至跨集群的應(yīng)用服務(wù)器可以共享 Session 。
動態(tài)頁面靜態(tài)化對于訪問量特別大而更新又不很頻繁的動態(tài)頁面,可以將其靜態(tài)化,即生成一個靜態(tài)頁面,利用靜態(tài)頁面的優(yōu)化手段加速用戶訪問,如反向代理、CDN、瀏覽器緩存等 。
業(yè)務(wù)拆分將復(fù)雜而龐大的業(yè)務(wù)拆分開來,形成多個規(guī)模較小的產(chǎn)品,獨(dú)立開發(fā)、部署、維護(hù),除了降低系統(tǒng)耦合度,也便于數(shù)據(jù)庫業(yè)務(wù)分庫 。按業(yè)務(wù)對關(guān)系數(shù)據(jù)庫進(jìn)行拆分,技術(shù)難度相對較小,而效果又相對較好 。
虛擬化服務(wù)器將一臺物理服務(wù)器虛擬化成多臺虛擬服務(wù)器,對于并發(fā)訪問較低的業(yè)務(wù),更容易用較少的資源構(gòu)架高可用的應(yīng)用服務(wù)器集群 。
3. 服務(wù)層架構(gòu)提供基礎(chǔ)服務(wù),供應(yīng)用層調(diào)用,完成網(wǎng)站業(yè)務(wù) 。
分布式消息利用消息隊列機(jī)制,實現(xiàn)業(yè)務(wù)和業(yè)務(wù)、業(yè)務(wù)和服務(wù)之間的異步消息發(fā)送及低耦合的業(yè)務(wù)關(guān)系 。
分布式服務(wù)提供高性能、低耦合、易復(fù)用、易管理的分布式服務(wù),在網(wǎng)站實現(xiàn)面向服務(wù)架構(gòu)(SOA) 。
分布式緩存通過可伸縮的服務(wù)器集群提供大規(guī)模熱點(diǎn)數(shù)據(jù)的緩存服務(wù),是網(wǎng)站性能優(yōu)化的重要手段 。
分布式配置系統(tǒng)運(yùn)行需要配置許多參數(shù),如果這些參數(shù)需要修改,比如分布式緩存集群加入新的緩存服務(wù)器,需要修改應(yīng)用程序客戶端的緩存服務(wù)器列表配置,并重啟應(yīng)用程序服務(wù)器 。
分布式配置在系統(tǒng)運(yùn)行期提供配置動態(tài)推送服務(wù),將配置修改實時推送到應(yīng)用系統(tǒng),無需重啟服務(wù)器 。

推薦閱讀