負載均衡是企業應用基礎架構中的最重要的一部分。選擇合適的負載均衡可以提高應用可用性,安全性,性能等眾多好處。
現代化的軟件是負載均衡已經可以幫助我們支持基於DNS,HTTP/HTTPs,VIP(虛擬IP)等多種策略的負載均衡。而且強大的負載均衡還可以幫助我們實現網站訪問加速,TLS offload,cache,DDOS 等眾多高階功能。使我們後台的程序變的更加易於實現和管理
load balance 主要組成:
規測演算法
hartbeat
分為硬體和軟體:
硬體:F5
軟體:HAProxy、Nginx、LVS
分為三大類:
DNS Load Balancer (DLB)
Application Load Balancer (ALB)
1. Nginx
2. HAProxy
Network Load Balancer (NLB)
DNS Load Balancer (DLB):第一層用於平衡不同的區域請求數量
將 request 分發到不同的 ip
Application Load Balancer (ALB):針對用於 http或 https請求一種負載平衡
client -> http/https
透過 TLS termination proxy 解決
client -> encrypted -> ALB (證書管理) -> unencrypted -> App1
/image -> App1 server
.user-> App2 server
Network Load Balancer (NLB)
使用時機:性能要求較高的服務應用
優點:性能比較好
缺點。路由轉發路徑不靈活 (ip' port)
Reference