簡述:大型網(wǎng)站服務(wù)器搭建,理解大型分布式網(wǎng)站你必須知道這些概念!1.I/O優(yōu)化增加緩存,減少磁盤的訪問次數(shù)。優(yōu)化磁盤的管理系統(tǒng),設(shè)計最優(yōu)的磁盤方式策略,以及磁盤的尋址策略,這是在底層操作系統(tǒng)層面考慮的。設(shè)計合理的磁盤存儲數(shù)據(jù)塊,以及訪問這些數(shù)據(jù)庫
構(gòu)建大型網(wǎng)站服務(wù)器,了解大型分布式網(wǎng)站,你必須知道這些概念!
1.I/O優(yōu)化
增加緩存,減少磁盤訪問次數(shù)。
在底層操作系統(tǒng)層面考慮優(yōu)化磁盤管理系統(tǒng),設(shè)計最佳磁盤方式策略,尋址策略。
在應(yīng)用層面考慮了設(shè)計合理的磁盤存儲數(shù)據(jù)塊和訪問這些數(shù)據(jù)庫的策略。例如,我們可以設(shè)計存儲的數(shù)據(jù)索引,通過搜索地址索引加速和減少磁盤的訪問,并通過異步和非阻塞加速磁盤的訪問。
應(yīng)用合理的RAID提升磁盤的策略I/O。
2.Web前端調(diào)優(yōu)
減少網(wǎng)絡(luò)交互次數(shù)(多次請求合并)
減少網(wǎng)絡(luò)傳輸數(shù)據(jù)量的大?。▔嚎s)
盡量減少編碼(盡量提前將字符轉(zhuǎn)換為字節(jié),或減少從字符到字節(jié)的轉(zhuǎn)換過程)
使用瀏覽器緩存
減少Cookie傳輸
頁面布局合理
使用頁面壓縮
延遲加載頁面
CSS在最上面,JS在最下面
CDN
反向代理
頁面靜態(tài)化
異地部署
3.服務(wù)降級(自動優(yōu)雅降級)
拒絕和關(guān)閉服務(wù)
4.冪等性設(shè)計
有些服務(wù)自然具有權(quán)力等性。例如,無論設(shè)置多少次,用戶的性別都設(shè)置為男性,結(jié)果都是一樣的。然而,對于轉(zhuǎn)賬交易等操作,問題將更加復(fù)雜。服務(wù)呼叫的有效性需要通過交易編號等信息進行驗證。只有有效的操作才能繼續(xù)執(zhí)行。
(注:冪等性是系統(tǒng)接口的外部承諾(而不是實現(xiàn))。只要接口調(diào)用成功,多次外部調(diào)用對系統(tǒng)的影響是一致的.聲明為權(quán)力的界面會認(rèn)為外部調(diào)用失敗是正常的,失敗后會有重試.)
5.失效轉(zhuǎn)移
如果數(shù)據(jù)服務(wù)器集群中的任何服務(wù)器停機,則應(yīng)用程序需要將該服務(wù)器的所有讀寫操作重新路過到其他服務(wù)器,以確保數(shù)據(jù)訪問不會失敗。此過程稱為故障轉(zhuǎn)移。
故障轉(zhuǎn)移包括:故障確認(rèn)(心跳檢測和應(yīng)用程序訪問故障報告)、訪問故障轉(zhuǎn)移和數(shù)據(jù)恢復(fù)。
數(shù)據(jù)副本不能訪問時,可以快速切換訪問數(shù)據(jù)的其他副本,以確保系統(tǒng)可用。
6.性能優(yōu)化
性能優(yōu)化可分為:web優(yōu)化前端性能,優(yōu)化應(yīng)用服務(wù)器性能,優(yōu)化存儲服務(wù)器性能。
1.web前端性能優(yōu)化
瀏覽器訪問優(yōu)化:減少http請求;使用瀏覽器緩存;啟用壓縮;css把它放在頁面的頂部,javaScript放在頁面底部;減少;Cookie傳輸
CDN加速
反向代理
2.優(yōu)化應(yīng)用服務(wù)器性能
分布式緩存(Redis等)
異步操作(消息隊列)
使用集群(負(fù)載均衡)
代碼優(yōu)化
3.優(yōu)化存儲性能
機械硬盤vs固態(tài)硬盤
B 樹vsLSM樹
RAIDvsHDFS
7.代碼優(yōu)化
多線程(Q:如何保證線程安全?什么是無鎖機制?
資源復(fù)用(單例模式,連接池,線程池)
數(shù)據(jù)結(jié)構(gòu)
垃圾回收
8.負(fù)載均衡
HTTP平衡重定向負(fù)載
當(dāng)用戶發(fā)送請求時,Web通過修改服務(wù)器HTTP響應(yīng)頭中的Location回到一個新的標(biāo)記url,然后瀏覽器繼續(xù)要求這個新的url,實際上是頁面重定向。通過重定向?qū)崿F(xiàn)“負(fù)載均衡”的目標(biāo)。例如,我們正在下載PHP點擊下載鏈接時,為了解決不同國家和地區(qū)的下載速度問題,它會返回離我們近的下載地址。重定向的HTTP返回碼是302。
優(yōu)點:比較簡單。
缺點:瀏覽器需要兩次請求服務(wù)器完成一次訪問,性能較差。重定向服務(wù)本身的處理能力可能成為瓶頸,整個集群的可伸縮國家模型有限;使用HTTP搜索引擎有可能將302響應(yīng)碼重定向判斷為SEO作弊,降低搜索排名。
DNS負(fù)載平衡的域名分析
DNS(DomainNameSystem)域名分析服務(wù),域名url其實是服務(wù)器的別名,實際映射是一個IP地址,分析過程,是DNS完成域名到IP的映射。而一個域名是可以配置成對應(yīng)多個IP的。因此,DNS也可作為負(fù)載均衡服務(wù)。
事實上,大型網(wǎng)站總是部分使用DNS域名分析,以域名分析為第一負(fù)載平衡手段,即域名分析得到的一組服務(wù)器實際上并沒有提供Web物理服務(wù)器也提供負(fù)載部服務(wù)器也提供負(fù)載平衡服務(wù),這組內(nèi)部負(fù)載平衡服務(wù)器負(fù)載平衡,將要求分配到真實的Web服務(wù)器上。
優(yōu)點:將負(fù)載平衡的工作轉(zhuǎn)移給DNS,節(jié)省了網(wǎng)站管理和維護負(fù)載平衡服務(wù)器的麻煩,同時也節(jié)省了很多麻煩DNS還支持基于地理位置的域名解析,即會將域名解析成舉例用戶地理最近的一個服務(wù)器地址,這樣可以加快用戶訪問速度,改善性能。
缺點:規(guī)則不能自由定義,映射不能改變IP或者機器故障很麻煩,還有DNS延遲生效的問題。DNS域名服務(wù)提供商負(fù)載平衡的控制,網(wǎng)站無法對其進行更多的改進和更強的管理。
反向代理負(fù)載均衡
反向代理服務(wù)可以緩存資源,提高網(wǎng)站性能。事實上,反向代理服務(wù)器處于部署位置Web服務(wù)器前(這樣可以緩存)Web因此,加速訪問),這個位置只是負(fù)載平衡服務(wù)器的位置,所以大多數(shù)反向代理服務(wù)器同時提供負(fù)載平衡功能,管理一組Web根據(jù)負(fù)載平衡算法將請求轉(zhuǎn)發(fā)給不同的服務(wù)器Web服務(wù)器上。Web服務(wù)器處理的響應(yīng)也需要通過反向代理返回給用戶。由于web因此,服務(wù)器不直接提供外部訪問Web服務(wù)器不需要外部使用ip反向代理服務(wù)器需要配置雙網(wǎng)卡和內(nèi)外兩套IP地址。
優(yōu)點:集成反向代理服務(wù)器功能,部署簡單。
缺點:反向代理服務(wù)器是所有要求和響應(yīng)的中轉(zhuǎn)站,其性能可能成為瓶頸。
騰佑科技(mubashirfilms.com)成立于2009年,總部位于河南鄭州,是一家集互聯(lián)網(wǎng)基礎(chǔ)設(shè)施及軟硬件于一體化的高新技術(shù)企業(yè),具有IDC/ISP/ICP/云牌照、雙軟等資質(zhì),并擁有多個國家版權(quán)局認(rèn)證。公司自成立以來,一直致力于發(fā)展互聯(lián)網(wǎng)IDC數(shù)據(jù)中心DataCenter、云計算Cloud、大數(shù)據(jù)BigDate、人工智能AI、內(nèi)容加速CDN、互聯(lián)網(wǎng)安全、軟件定制開發(fā)等產(chǎn)品服務(wù)及行業(yè)客戶技術(shù)一體化智能解決方案;2018年成為百度智能云AI河南服務(wù)中心。
售前咨詢熱線:400-996-8756
備案提交:0371-89913068
售后客服:0371-89913000
搜索詞
熱門產(chǎn)品推薦