1. 程式人生 > >正向代理、負載均衡、反向代理

正向代理、負載均衡、反向代理

讓我 bubuko com gin 必須 代理技術 轉發 請求轉發 特點

1、正向代理

假設我們需要使用自己的筆記本(A)訪問國外的站點(B),由於網絡限制,我們無法訪問國外的站點.但是此時我們有一臺服務器(C)跳出了網絡限制可以訪問國外站點,那麽我們可以通過正向代理技術,讓我們筆記本訪問服務器C,通過服務器C間接的訪問國外站點B.這個過程就稱之為正向代理.

技術分享圖片

圖中整個過程稱之為正向代理.

正向代理的一個特點:我們明確的知道我們要訪問的是哪個站點.

2、反向代理

假設有一個站點,隨著站點的推廣,訪問量越來越大,達到了該站點的服務器A無法承受這種訪問量,即將奔潰.這個時候常規的做法就是增加幾臺服務器,把服務器A的站點部署到新增的服務器中,形成一個服務器集群。但是用戶並不知道到底該訪問哪臺服務器,如下圖所示:

技術分享圖片

用戶並不知道該訪問哪臺服務器,所以這裏必須增加一臺反向代理服務器Nginx,用戶通過訪問服務器Nginx,然後通過服務器Nginx,來幫助我們將請求轉發到任意一臺服務器.

如下圖:

技術分享圖片

通過Nginx來轉發用戶的請求,將用戶的請求分發到服務器集群中的任意一臺服務器,這種技術稱之為反向代理.

3、負載均衡

如果知道了反向代理的原理,負載均衡其實就是在Nginx服務器在轉發用戶請求之前,去判斷服務器集群中的哪臺服務器壓力比較小,然後將用戶的請求分配那臺服務器壓力小的服務器上.這種均勻分配的方式極大的減小了單臺服務器的壓力,避免了服務器崩潰的情況.這種技術就稱之為負載均衡.

正向代理、負載均衡、反向代理