通過通信線路和運營商網絡到達服務器POP端後,網絡包将繼續朝服務器前進,并通過服務器前央的防火牆、緩存服務器、負載均衡器等。
Web服務器的部署地點客戶端的計算機一般都話在家庭、公司網絡上,但服務器的部署不僅限于家庭和公司中。
網絡包通過最近的POP中的路由器、接入網以及服務器端路由器之後,就直接到達了服務器。其中路由器的包轉發操作,以及接入網和局域網中包的傳輸過程和之前的沒有什麼區别。
現在大部分是将Web服務器部署在數據中心。數據中心是與運營商核心部分的NOC直接連接的,或者是與運營商之音質樞紐IX直接連接的。
也就是說數據中心通過高速線路直接連接到互聯網的核心部分,因此将服務器部署在這裡可以獲得很高的訪問速度,當服務器訪問量很大時這是很有優勢的。
防火牆的結構和原理
無論服務器部署在哪裡,現在一般會在前面部署一個防火牆,如果包無法通過防火牆,就無法到達服務器。通常是通過包過濾的方式來實現。
包過濾方式的防火牆可根據接收方IP地址、發送方IP地址、接收方端口号、發送方端口号、控制位等信息來判斷是否允許某個包通過。
防火牆不會檢查通信數據的具體内容,因此無法抵禦隐藏在通信數據内容中的攻擊。
通過将請求平均分配給多個服務器來平衡負載随着訪問量的增加,Web服務器的處理能力會不夠用,對于訪問量很大的大型網站來說,必須考慮到這一點。
當很用戶同時訪問時,無認服務器的性能再好,僅靠一台服務器還是難以勝任的。在這種情況下,使用多台服務器來分擔負載的方法更有效。這種架構統稱為分布式架構。
要采用這種方法,必須有一個機制将客戶端發送的請求分配到每台服務器上。可通過使用負載均衡器。
首先要用負載均衡器的IP地址代替Web服務器的實際地址注冊到DNS服務器上。判斷條件很多種,如果操作沒有跨多個頁面,則可以根據Web服務器的負載狀況來進行判斷。
利用緩存服務器來分擔負載
另一種減輕Web服務器負擔的方法是将訪問過的數據保存在緩存服務器中,當再次訪問時直接使用緩存的數據。除了在服務器端部署緩存服務器外,在客戶端也可以部署緩存服務器。
緩存服務器是一台通過代理機制對數據進行緩存的服務器。緩存服務器通過更新時間管理内容。
緩存服務器和負載均衡器一樣,需要代替Web服務器被注冊到DNS服務器中。然後客戶端會向緩存服務器發送HTTP請求消息。之後,我們需要判斷應該将請求消息轉發給哪個Web服務器。
上面說的是在Web服務器一端部署一個代理,然後利用其緩存功能來改善服務器的性能,還有一種方法是在客戶端一側部署緩存服務器。緩存服務器使用的代理機制最早就是話在客戶端一側的,這才是代理的原型,稱為正向代理。當時的正向代理還有實現防火牆的功能。
我們可以通過請求消息中的URI中的目錄名與Web服務器進行關聯,使得代理能夠轉發一般的不包含完整網址的請求消息,服務器端的緩存服務器正是使用了這種方式, 稱為反向代理。
緩存服務器判斷轉發目标的方法還有一種,那就是查看請求消息的包頭部。因為包的IP頭部中包含接收方的IP地址,隻要知道了這個地址,就知道用戶要訪問哪台服務器了。這種方法稱為透明代理。
内容分發服務
内容分發服務是從緩存服務器發展而來的,它在互聯網中部署很多緩存服務器,并将用戶的訪問引導到最近的緩存服務器上。
當緩存服務器放在服務端時,可以減輕web服務器的負載,但無法減少互聯網中的流量。如果在客戶端部署緩存服務器,就可以不受或者少受這些擁塞點的影響,但是客戶端的緩存服務器是歸客戶端運營管理者所有。
不過Web服務器運營者可以通過和網絡運營商簽約,将可以自己控制的緩存服務器放在客戶端的運營商處。有專門從事部署這個的廠商,稱為CDSP。他們來部署緩存服務器,并租借給Web服務器運營者。 這種服務稱為内容分發服務。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!