Saturday, August 12, 2023

[Web] load balance

負載均衡是企業應用基礎架構中的最重要的一部分。選擇合適的負載均衡可以提高應用可用性,安全性,性能等眾多好處。

現代化的軟件是負載均衡已經可以幫助我們支持基於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

硬核讲解负载均衡以及全局负载均衡的设计

跨區域 (全域) Load Balancer





n8n index

 【n8n免費本地端部署】Windows版|程式安裝x指令大補帖  【一鍵安裝 n8n】圖文教學,獲得無限額度自動化工具&限時免費升級企業版功能