知識(shí)庫(kù)
隨著中美貿(mào)易再次升級(jí),華為在世界各國(guó)受挫,不難看出,這是一場(chǎng)科技戰(zhàn)。因?yàn)槲覈?guó)在5G、大數(shù)據(jù)、云計(jì)算、邊緣計(jì)算、SD-WAN等技術(shù)的不斷發(fā)展,特別是5G已成為當(dāng)前科技社會(huì)不可或缺的新興技術(shù)之一。如果還在考慮——網(wǎng)站是租用物理服務(wù)器安全還是云服務(wù)器更安全?那你就錯(cuò)了,公司上云變成不爭(zhēng)的事實(shí),那網(wǎng)站建設(shè)選哪家云服務(wù)器好?特別是大型網(wǎng)站服務(wù)器搭建,理解大型分布式網(wǎng)站你必須知道8個(gè)概念!
大型網(wǎng)站服務(wù)器測(cè)試:http://www.bxgb88.com/dedicated/hkcloud.html
1、I/O優(yōu)化,大型網(wǎng)站本身體量就大,增加緩存,減少磁盤的訪問(wèn)次數(shù)。可以優(yōu)化磁盤的管理系統(tǒng),設(shè)計(jì)最優(yōu)的磁盤方式策略,以及磁盤的尋址策略,這是在底層操作系統(tǒng)層面考慮的。
2、Web前端調(diào)優(yōu)
大型網(wǎng)站應(yīng)該盡量減少網(wǎng)絡(luò)交互的次數(shù)(多次請(qǐng)求合并);減少網(wǎng)絡(luò)傳輸數(shù)據(jù)量的大小(壓縮);盡量減少編碼(盡量提前將字符轉(zhuǎn)化為字節(jié),或者減少?gòu)淖址阶止?jié)的轉(zhuǎn)化過(guò)程。)使用瀏覽器緩存、減少Cookie傳輸、合理布局頁(yè)面、使用頁(yè)面壓縮、延遲加載頁(yè)面、CSS在最上面,JS在最下面。
這也是大部分大型網(wǎng)站采用靜態(tài)化的原因所在,這樣才能部署CDN:做好反向代理、異地部署。
3、服務(wù)降級(jí)(自動(dòng)優(yōu)雅降級(jí)),拒絕服務(wù)和關(guān)閉服務(wù)可以為大型網(wǎng)站省去很多麻煩。
4、失效轉(zhuǎn)移:大型網(wǎng)站一般會(huì)使用服務(wù)器群,若數(shù)據(jù)服務(wù)器集群中任何一臺(tái)服務(wù)器宕機(jī),那么應(yīng)用程序針對(duì)這臺(tái)服務(wù)器的所有讀寫操作都需要重新路由到其他服務(wù)器,保證數(shù)據(jù)訪問(wèn)不會(huì)失敗,這個(gè)過(guò)程叫失效轉(zhuǎn)移。包括:失效確認(rèn)(心跳檢測(cè)和應(yīng)用程序訪問(wèn)失敗報(bào)告)、訪問(wèn)轉(zhuǎn)移、數(shù)據(jù)恢復(fù)。失效轉(zhuǎn)移保證當(dāng)一個(gè)數(shù)據(jù)副本不可訪問(wèn)時(shí),可以快速切換訪問(wèn)數(shù)據(jù)的其他副本,保證系統(tǒng)可用。
6.性能優(yōu)化:根據(jù)大型網(wǎng)站分層架構(gòu),性能優(yōu)化可分為:web前端性能優(yōu)化、應(yīng)用服務(wù)器性能優(yōu)化、存儲(chǔ)服務(wù)器性能優(yōu)化。
①web前端性能優(yōu)化,瀏覽器訪問(wèn)優(yōu)化:減少http請(qǐng)求;使用瀏覽器緩存;啟用壓縮;css放在頁(yè)面最上面、javaScript放在頁(yè)面最下面;減少Cookie傳輸。CDN加速、反向代理
②應(yīng)用服務(wù)器性能優(yōu)化,分布式緩存(Redis等)、異步操作(消息隊(duì)列)、使用集群(負(fù)載均衡)、代碼優(yōu)化
③存儲(chǔ)性能優(yōu)化,機(jī)械硬盤vs固態(tài)硬盤、B+樹(shù) vs LSM樹(shù)、RAID vs HDFS
7. 代碼優(yōu)化,多線程(Q:怎么確保線程安全?無(wú)鎖機(jī)制有哪些?)、資源復(fù)用(單例模式,連接池,線程池)、數(shù)據(jù)結(jié)構(gòu)、垃圾回收
8. 負(fù)載均衡,HTTP重定向負(fù)載均衡
當(dāng)用戶發(fā)來(lái)請(qǐng)求的時(shí)候,Web服務(wù)器通過(guò)修改HTTP響應(yīng)頭中的Location標(biāo)記來(lái)返回一個(gè)新的url,然后瀏覽器再繼續(xù)請(qǐng)求這個(gè)新url,實(shí)際上就是頁(yè)面重定向。通過(guò)重定向,來(lái)達(dá)到“負(fù)載均衡”的目標(biāo)。例如,我們?cè)谙螺dPHP源碼包的時(shí)候,點(diǎn)擊下載鏈接時(shí),為了解決不同國(guó)家和地域下載速度的問(wèn)題,它會(huì)返回一個(gè)離我們近的下載地址。重定向的HTTP返回碼是302。
優(yōu)點(diǎn)比較簡(jiǎn)單,進(jìn)入云計(jì)算大時(shí)代,大型網(wǎng)站是云計(jì)算的主戰(zhàn)場(chǎng),獲取企業(yè)級(jí)客戶是主旋律。對(duì)企業(yè)級(jí)客戶來(lái)說(shuō)以新一代私有云為核心的多云,是更接近數(shù)據(jù)、更經(jīng)濟(jì)、更安全又能夠承載新一代應(yīng)用、保護(hù)已有投資的最佳選擇。隨著云服務(wù)器的崛起,將帶給整個(gè)云計(jì)算市場(chǎng)無(wú)限可能,企業(yè)急速上云咨詢互聯(lián)數(shù)據(jù),免備案香港云服務(wù)器秒部署。