- 服務器端負載均衡
例如Nginx,通過Nginx進行負載均衡,先發送請求,然后通過負載均衡算法,在多個服務器之間選擇一個進行訪問,即在服務器端再進行負載均衡算法分配。
- 客戶端負載均衡
例如spring cloud中的ribbon,客戶端會有一份服務器地址列表,在發送請求前通過負載均衡算法選擇一個服務器,然后進行訪問,這是客戶端負載均衡,即在客戶端就進行負載均衡算法分配。
在客戶端負載均衡中,所有的客戶端節點都有一份自己要訪問的服務端清單,這些清單統統都是從服務注冊中心獲取的。
- 簡單理解
客戶端負載均衡和服務端負載均衡最大的區別在于服務清單所存儲的位置。