1. 程式人生 > >運維——Web 效能優化 —— 負載均衡

運維——Web 效能優化 —— 負載均衡

####

Web 效能優化 —— 負載均衡

##### 一、軟體負載均衡技術
  Linux 叢集的分類:
  高可用性叢集:運行於兩個或多個節點上,目的在於某節點系統出現故障時在其他節點的支援下仍然可繼續對外提供相應的服務。這類叢集中比較著名的 Turbolinux、TurboHA、Heartbeat、Kimberlite 等。
  負載均衡叢集:目的是提供和節點數成正比的負載能力,這類叢集往往同時具有一定的高可用性特點。 TurboLinux、Cluster Server、Linux Virtual Server 都屬於負載均衡叢集。負載均衡主要依靠DNS 輪詢、反向代理等方式實現。
  超級計算叢集,按照計算任務關聯程度可分為任務片方式和平行計算方式。這類軟體有 TurboLinux EnFusion、SCore 等。
  前端負責均衡機器稱為Director Server(DR),後端的實際伺服器叫做 Real Server(RS),IP 虛擬伺服器軟體叫做 IPVS(IP Virtual Server)。
  IPVS有3種IP 負載均衡技術,分別是
   NAT(VS/NAT)
:通過網路地址轉換,排程器重新請求報文的目標地址,根據預設排程演算法,將請求分派給後端真實的伺服器,真實伺服器響應報文通過排程器時報文源地址被重新,再返回給客戶,實現整個負載排程,效能瓶頸可能出現在排程器。
   IP Tunnrling(VS/TUN):IP 隧道技術,排程器直接通過IP 隧道轉發報文,支援網段跨地域部署,這種技術通常在叢集節點、Mail 服務、News 服務、DNS 服務、Proxy 伺服器上使用。
   Direct Routing:排程器與伺服器同在一個網段時,可通過 VS/DR 改寫請求報文的 MAC 地址,傳輸無需 IP 隧道協議的支援,沒有使用IP隧道的開銷,但要求負載均衡器與伺服器在同一物理網段,這回限制叢集大學。
##### 二、LVS 的演算法

1、輪詢
2、加權輪詢
3、最少連線
4、加權最少連線
5、基於區域性性的最少連線(Cache 叢集)
6、帶複製的基於區域性性的最少連線(Cache叢集)
7、目標地址雜湊
8、源地址雜湊演算法,最短的期望延遲
9、最少佇列排程

yum install ipvsadm

echo "1" > /proc/sys/net/ipv4/ip_forward #啟用路由轉發功能
ipvsadm -C #清除 ipvsadm
/sbin/ipvsadm -A -t 192.168.32.150:80 #使用 ipvsadm 安裝 LVS 服務
/sbin/ipvsadm -a -t 192.168.32.150:80 -r 192.168.32.1:80 -m -w l  #新增第一臺真實伺服器
/sinb/ipvsadm -a -t 192.168.32.150:80 -r 192.168.32.2:80 -m -w l #新增第二臺真實伺服器

#####三、硬體負載均衡技術
  負載均衡硬體裝置產商:Arrow Point、F5 Networks、Coyote Point、HydraWeb、Foundry Networks、RADWare