數(shù)十年專注企業(yè)數(shù)字化轉(zhuǎn)型、智能化升級、企業(yè)上云解決方案服務(wù)商
工單提交 實名認(rèn)證 騰佑科技咨詢熱線咨詢熱線: 400-996-8756
百度云服務(wù)中心騰佑科技公司
云服務(wù)器活動 服務(wù)器租用 服務(wù)器托管 機柜租賃 帶寬租賃
  • 最新資訊
  • 熱門資訊
  • 最熱資訊
智能建站

要理解大型分布式網(wǎng)站,你必須知道這些概念

發(fā)布時間:2022-07-18 作者:admin

簡述:大型網(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

熱門活動

百度云服務(wù)中心
  • 熱門資訊
  • 隨便看看