1.代理與反向代理
代理服務(wù)器:
代理內(nèi)部網(wǎng)絡(luò)對Internet的連接請求。
不支持外部對內(nèi)部網(wǎng)絡(luò)的訪問請求。
反向代理服務(wù)器:
代理外部網(wǎng)絡(luò)上的主機(jī)訪問內(nèi)部網(wǎng)絡(luò)。
2.常見WEB負(fù)載均衡方法
(1)用戶手動選擇
常見于各個資源下載網(wǎng)站,用戶自己手動選擇從哪個服務(wù)器下載。
(2)DNS輪詢方式
對同一主機(jī)名,添加多條A記錄,讓其DNS輪詢多個IP
可以通過Linux的dig命令查看域名解析情況:
dig xxx.baidu.com
DNS輪詢的缺點:
A.可靠性低
B.負(fù)載分配不均衡
因此DNS輪詢適用于可靠性要求不高的負(fù)載均衡,比如圖片服務(wù)器集群、純靜態(tài)網(wǎng)頁服務(wù)器集群等。
(3)四/七層負(fù)載均衡設(shè)備
通常作用與OSI的第四層或第七層
OSI:開放系統(tǒng)互連模型(Open System Interconnection)
具體7層 | 數(shù)據(jù)格式 | 功能與連接方式 | 典型設(shè)備 |
應(yīng)用層 Application | | 網(wǎng)絡(luò)服務(wù)與使用者應(yīng)用程序間的一個接口 | 網(wǎng)關(guān) |
表示層 Presentation | | 數(shù)據(jù)表示、數(shù)據(jù)安全、數(shù)據(jù)壓縮 | |
會話層 Session | | 建立、管理和終止會話 | |
傳輸層 Transport | 數(shù)據(jù)組織成數(shù)據(jù)段Segment | 用一個尋址機(jī)制來標(biāo)識一個特定的應(yīng)用程序(端口號) | 防火墻 |
網(wǎng)絡(luò)層 Network | 分割和重新組合數(shù)據(jù)包Packet | 基于網(wǎng)絡(luò)層地址(IP地址)進(jìn)行不同網(wǎng)絡(luò)系統(tǒng)間的路徑選擇 | 路由器 |
數(shù)據(jù)鏈路層 Data Link | 將比特信息封裝成數(shù)據(jù)幀F(xiàn)rame | 在物理層上建立、撤銷、標(biāo)識邏輯鏈接和鏈路復(fù)用 以及差錯校驗等功能。通過使用接收系統(tǒng)的硬件地址或物理地址來尋址 | 網(wǎng)橋、交換機(jī)、網(wǎng)卡 |
物理層Physical | 傳輸比特(bit)流 | 建立、維護(hù)和取消物理連接 | 光纖、同軸電纜、 雙絞線、中繼器和集線器 |
3.多線多地區(qū)智能DNS解析與混合負(fù)載均衡方式
4.Nginx反向代理配置
使用反向代理之后,后端web服務(wù)器(以PHP為例),就不能直接通過$_SERVER['REMOTE_ADDR']變量來獲取用戶的真實IP了,這時獲取的將是Nginx負(fù)載均衡服務(wù)器的IP。此時需要在Nginx反向代理時添加Header頭信息X-Forwarded-For,讓后端服務(wù)器能通過$_SERVER['HTTP-X-FORWORDED-FOR']獲取用戶真實IP。參考平時我們常用的獲取用戶IP的函數(shù)。
5.動靜態(tài)網(wǎng)頁分離
Citrix NetScaler 4-7層負(fù)載均衡器(基于TCP)
Nginx負(fù)載均衡架構(gòu)
6.關(guān)鍵的Upstream模塊
Upstream:Nginx負(fù)載均衡的主要模塊,位于http之內(nèi),默認(rèn)的負(fù)載均衡方式為輪詢。
ip_hash:負(fù)載均衡時,將某個客戶端IP的請求,通過哈希算法,定位到同一臺后端服務(wù)器上,以解決session不共享的問題。
如果能做到session共享,還是不要用這個配置,因為其可能造成負(fù)載不均衡。
摘除負(fù)載均衡服務(wù)器,需要設(shè)置其down,而不是刪除記錄,刪除記錄可能造成session失效(原來的back1hash到back2上去了)
upstream backend{
ip_hash;
server back1.10jqka.com.cn;
server back2.10jqka.com.cn;
server back3.10jqka.com.cn down;
}
server
語法:
server name [parameters]
默認(rèn)none
name可以是域名、IP、端口號、UNIX Socket
parameters可以是
7.負(fù)載均衡服務(wù)器的雙機(jī)高可用
兩種實現(xiàn)方式:
(1)一臺主服務(wù)器加一臺熱備服務(wù)器
(2)兩臺負(fù)載均衡服務(wù)器