我想肯定有很多JAVAer像我一樣自學(xué)出來盔沫,沒有接觸過太高端的技術(shù)的人聚谁,寫這篇文章就是想能整理一個大型Web站點(手機應(yīng)用也可歸于此類)的技術(shù)倦零。作為從業(yè)者笙什,至少應(yīng)該了解這些東西洲炊。先來說說一套最完整的架構(gòu)吧感局,也不知道能不能用架構(gòu)二詞尼啡。從上到下依次是:
網(wǎng)絡(luò)層:
1.GSLB
GSLB 是英文Global Server Load Balance的縮寫,意思是全局負(fù)載均衡询微。作用:實現(xiàn)在廣域網(wǎng)(包括互聯(lián)網(wǎng))上不同地域的服務(wù)器間的流量調(diào)配崖瞭,保證使用最佳的服務(wù)器服務(wù)離自己最近的客戶,從而確保訪問質(zhì)量撑毛。
2.F5书聚、radware、Citrix
幾家做Internet多出口鏈路負(fù)載的方案龍頭提供商藻雌,作用是:將流量合理的分配到各鏈路雌续、準(zhǔn)確的引導(dǎo)訪問用戶流量。通過最快的鏈路訪問網(wǎng)絡(luò)資源胯杭,并保障各鏈路流量分布均衡驯杜,既能充分利用帶寬資源又能實現(xiàn)網(wǎng)絡(luò)的最快訪問
軟服務(wù)器均衡分發(fā):
代表作:nginx、haproxy做个、apache
nginx
輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器鸽心,特點:占有內(nèi)存少,并發(fā)能力強居暖。并且被百度顽频、京東、新浪太闺、網(wǎng)易冲九、騰訊、淘寶所使用(當(dāng)然跟束,是自己自定義過的)
HAProxy
HAProxy實現(xiàn)了一種事件驅(qū)動,單一進程模型,此模型支持非常大的并發(fā)連接數(shù)丑孩。多進程或多線程模型受內(nèi)存限制 冀宴、系統(tǒng)調(diào)度器限制以及無處不在的鎖限制,很少能處理數(shù)千并發(fā)連接温学。代表用戶:GitHub略贮、Bitbucket、Stack Overflow仗岖、Reddit逃延、Tumblr、Twitter和Tuenti在內(nèi)的知名網(wǎng)站
apache
Apache是世界使用排名第一的Web服務(wù)器軟件轧拄。它可以運行在幾乎所有廣泛使用的計算機平臺上揽祥,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一檩电。重要apache組件:
1.SSO Module -LemonLDAP拄丰,實現(xiàn)了 Web SSO 的模塊府树,可處理超過 20 萬的用戶。
2.limitipconn料按,限制每個 IP 的并發(fā)連接數(shù)奄侠。支持 Apache 1.x 和 2.x。
3.mod_backhand载矿,負(fù)載平衡模塊 垄潮。它定義了每個請求的HTTP重定向在一個異構(gòu)的Apache服務(wù)器群集。每個請求的處理闷盔,并貫穿了一套“候選人的職能” 弯洗,以確定哪些服務(wù)器是最適合的回應(yīng)。
注:Web SSO :SSO英文全稱Single Sign On馁筐,即web端單點登錄涂召。
Server與WebServer夾層
代表:squid
它位于本地WEB服務(wù)器和Internet之間,處理所有對WEB服務(wù)器的請求敏沉,組織了WEB服務(wù)器和Internet的直接通信果正。如果互聯(lián)網(wǎng)用戶請求的頁面在代理服務(wù)器上有緩沖的話,代理服務(wù)器直接將緩沖內(nèi)容發(fā)送給用戶盟迟。如果沒有緩沖則先向WEB服務(wù)器發(fā)出請求秋泳,取回數(shù)據(jù),本地緩存后再發(fā)送給用戶攒菠。這種方式通過降低了向WEB服務(wù)器的請求數(shù)從而降低了WEB服務(wù)器的負(fù)載迫皱。
webServer
代表:tomcat、jetty
熟悉的各位辖众,這個不用介紹了吧卓起?
數(shù)據(jù)緩存
代表:memcached、redis
這個相信很多人也接觸到了凹炸,將數(shù)據(jù)存放在內(nèi)存中戏阅,內(nèi)存數(shù)據(jù)庫∑∷可以看成是一個效率很高的數(shù)據(jù)庫奕筐,之后關(guān)于同步的session問題也將由其托管。
DB層
一般就是做下讀寫分離
其余還有:CDN变骡,靜態(tài)資源服務(wù)器另外存放离赫,多域名訪問。
技術(shù)名詞:
QPS(TPS):每秒鐘request/事務(wù) 數(shù)量
并發(fā)數(shù):系統(tǒng)同時處理的request/事務(wù)數(shù)
PV :Page View
整理于網(wǎng)絡(luò)塌碌,有什么不對之處還煩請指出