大型網際網路架構概述

2021-06-28 00:14:23 字數 2432 閱讀 7120

一、dns

(1)當使用者在

瀏覽器中輸入**位址

後,瀏覽器會檢查

瀏覽器快取

中是否存在對應

網域名稱的解析結果

。如果有,則解析過程結束;否則進入下乙個步驟

(2)瀏覽器查詢

作業系統快取

中是否存在這個

網域名稱的解析結果

。這個快取的內容

**就是作業系統的

hosts檔案

。如果有,則解析過程結束;否則進入下乙個步驟

(3)前兩個步驟都是

本地查詢

,沒有發生網路互動。在本步驟中,會使用到在

網路配置的中dns位址

。這個位址我們通常稱之為ldns(local dns)。作業系統會把網域名稱傳送給

ldns解析

。如果解析成功,則解析過程結束;否則進入下乙個步驟

(4)ldns將請求

返回給gtld(global top level domain)伺服器

,gtld伺服器

查詢此網域名稱對應的

name server網域名稱的位址

。這個name server通常就是你的

網域名稱提供商的伺服器

。name server根據客戶請求,返回該網域名稱對應的

ip位址

和ttl(time to live)值

(5)瀏覽器根據

ttl值

,把這個網域名稱對應的

ip快取

在本地系統中。網域名稱至此解析結束。

二、cdn

cdn(content delivery network,

內容分發網路

)部署在

網路提供商的機房

裡面。在使用者請求**服務時,可以從距離自己

最近的網路提供商獲取資料

如果需要自己搭建cdn系統,有3種主流方案可以選擇:

(1)squid是快取伺服器科班出生,自己實現了一套記憶體頁/磁碟頁的管理系統

(2)varnish是覺得squid效能不行,varnish覺得linux核心已經把虛擬記憶體管理做得很好了,squid的多此一舉反而影響了效能。

(3)nginx cache是屬於不務正業,得益於nginx強大的外掛程式機制。

三、lb

lb(load balance,負載均衡)就是將負載(

使用者的請求

)根據某些

策略 ,將負載

分攤 給多個操作單元執行。該技術可以提供伺服器的響應速度以及利用效率,避免出現單點失效。

(1) 

資料分類: 

根據資料

更新頻率

,分為動態檔案

,靜態檔案

(2)在dns

和cdn

具體實現時,也是大量使用了

負載均衡技術

(3)常見的負載均衡演算法由:rr(round robin,

輪詢 ),wrr(weighted rr,

加權輪詢

),random(

隨機 ),lc(least connection,

最少連線

),sh(source hash,

源址雜湊

) (4)負載均衡方法 一、硬體負載f5,array  二、採用lvs+keepalived 實現軟負載

前端技術

(1)動態頁面靜態化

(2)無限滾動翻頁技術

(3)web前端優化最佳實踐

參考: 

後端技術

(1)

(2)api介面:使用

restful api

,暴露介面。它具有如下好處:1.充分利用 http 協議本身語義。2.面向資源,一目了然,具有自解釋性。3.無狀態,在呼叫乙個介面(訪問、操作資源)的時候,可以不用考慮上下文,極大的降低了複雜度

(3)session framework:

使用分布式快取系統來實現。

五、soa

**架構的演進之路,從單一應用架構到垂直應用架構,分布式服務架構以及流動計算架構,越來越體現soa框架的重要性。這裡以優秀的開源實現dubbo為例,簡單介紹下。

六、mq

mq(message queue,訊息佇列)使服務呼叫非同步化,可以消除併發訪問洪峰,提公升**響應速度。 在mq實現中,筆者寫過一篇介紹kafka的學習筆記,詳細介紹見

kafka/metaq設計思想學習筆記(

,不再多言。

網際網路概述

二 網際網路 三 網際網路的標準化制定 由若干結點 也稱節點 和連線這些結點的鏈路組成。結點可以是路由器 集線器 交換機等。簡單來說就是網路裝置和電纜 參照下圖 網路之間用路由器互連起來就構成了更大的計算機網路即互連網。參照下圖 注 一般情況下用一朵雲表示乙個網路。當用一朵雲來表示網路時會有兩種情況...

網際網路概述

網際網路標準化工作 1992年成立網際網路協會isoc對網際網路進行全面管理,其中設有技術組織網際網路體系結構委員會iab負責網際網路有關協議的開發。制定網際網路的正式標準要經歷一下4個階段 網際網路草案 建議標準 成為rfc文件 草案標準 網際網路標準。第一階段 從單個網路arpanet向網際網路...

網際網路概述

網路由若干結點和連線這些結點的的鏈路組成。許多計算機連線在一起 網路和網路還可以通過路由器互連起來,這樣就構成了乙個覆蓋範圍更大的網路,即網際網路。因此網際網路是 網路的網路 許多網路連線在一起。全球最大的乙個網際網路。第乙個階段是從單個網路arpanet向網際網路發展的過程。第乙個分組交換網arp...