概念
負載均衡,英文名稱為Load Balance,其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成作業任務,
負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴展網路設備和服務器的帶寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性,
分類
一般有以下3種型別的負載均衡架構
1、鏈路負載均衡
鏈路負載均衡就是一般講的DNS輪循負載均衡,負載均衡是由DNS動態決議成不同的IP完成的,在DNS中為多個地址配置同一個名字,因而查詢這個名字的客戶機將得到其中一個地址,從而使得不同的客戶訪問不同的服務器,達到負載均衡的目的,
DNS負載均衡雖然是一種簡單而有效的方法,但是它不能區分服務器的差異,也不能反映服務器的當前運行狀態,如果某一臺服務器掛掉了,即這個域名不能被訪問,整個網站也就癱瘓了,后果是可想而知的,
2、集群負載均衡
集群負載均衡是目前比較廣泛使用的負載均衡方式,主要分為硬體層和軟體層的負載均衡,
硬體負載均衡就是像F5這樣的負載均衡設備,通過負載均衡硬體設備來分發用戶的請求,硬體負載均衡性能特別好,但同時價格也非常昂貴,一般小公司用不起的,還有硬體負載均衡也不能動態擴容,當然這不夠成問題,

軟體負載均衡就是現在使用最多較為普遍的一種負載均衡方式,主要就是軟體成本相對硬體來說成本比較低,直接購買普通的服務器就能搭建軟體負載均衡,但如果軟體負載均衡需要經過的代理服務器比較多也會帶來網路延遲等問題,常見的軟體負載均衡包括作業在TCP第四層的LVS,即在網路層進行IP地址分發,然后還有作業在TCP第7層的HaProxy、Nginx等根據用戶訪問資訊(如:域名、Cookie等資訊)分發到不同的服務器,

3、作業系統負載均衡
作業系統負載均衡就是通過利用作業系統級別的軟中斷和硬中斷來達到負載均衡,比如可以設定多佇列的網卡來實作等,這種負載均衡一般不會用到,
這幾種負載均衡方式在CDN、分布式WEB服務、分布式資料集群中都能用到,
近期熱文推薦:
1.Java 15 正式發布, 14 個新特性,重繪你的認知!!
2.終于靠開源專案弄到 IntelliJ IDEA 激活碼了,真香!
3.我用 Java 8 寫了一段邏輯,同事直呼看不懂,你試試看,,
4.吊打 Tomcat ,Undertow 性能很炸!!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247277.html
標籤:Java
上一篇:應該沒人比我更細了吧:帶你深入剖析Redis分布式鎖!
下一篇:網路編程
