負載均衡集群
1、主流開源軟體:lvs、keepalived、haproxy、nginx等;
▏lvs特點:
▏haproxy特點:
▏nginx特點:
2、其中lvs屬於4層(網路osi 7層模型),nginx屬於7層,haproxy既可以認為是4層,也可以當做7層使用;
3、keepalived的負載均衡功能其實就是lvs;
4、lvs這種4層的負載均衡是可以分發除80外的其他埠通訊的,比如mysql的,而nginx僅僅支援http,https,mail,haproxy也支援mysql這種;
5、相比較來說,lvs這種4層的更穩定,能承受更多的請求,而nginx這種7層的更加靈活,能實現更多的個性化需求。
lvs
簡介1、lvs是由國人章文嵩開發;
2、流行度不亞於apache的httpd,基於tcp/ip做的路由和**,穩定性和效率很高;
3、lvs最新版本基於linux核心2.6,有好多年不更新了;
4、lvs有三種常見的模式:nat、dr、ip tunnel;
▏nat模式:
▏dr模式:
▏ip tunnel模式:
5、lvs架構中有乙個核心角色叫做分發器(load balance),它用來分發使用者的請求,還有諸多處理使用者請求的伺服器(real server,簡稱rs)。
排程演算法
1、輪詢 round-robin rr;
2、加權輪詢 weight round-robin wrr;
3、最小連線 least-connection lc;
4、加權最小連線 weight least-connection wlc;
5、基於區域性性的最小連線 locality-based least connections lblc;
6、帶複製的基於區域性性最小連線 locality-based least connections with replication lblcr;
7、目標位址雜湊排程 destination hashing dh;
8、源位址雜湊排程 source hashing sh。
lvs的三種負載均衡(1)
lvs是實現軟體的ip負載均衡的一種方式。更多的負載均衡機制可以參考這篇文章。基於不同的網路技術,lvs支援多種負載均衡機制。包括 vs nat 基於網路位址轉換技術 vs tun 基於ip隧道技術 和vs dr 基於直接路由技術 此外,為了適應不同的需要,開發了vs fullnat,從本質上來說也...
LVS集群的三種負載均衡模式 簡要理解
lvs集群的三種負載均衡模式 1.vs nat nat模式 關鍵點 director修改資料報文的目標位址,目標埠修改為real server的 real server 請求處理完成 director修改資料報文的源位址,源埠為vip 2.vs tun ip隧道模式 director將資料報文進行再...
LVS 負載均衡 三種工作模式 十種排程演算法
lvs linux virtual server 即linux虛擬伺服器,是由章文嵩博士主導的開源負載均衡專案,目前lvs已經被整合到linux核心模組中。該專案在linux核心中實現了基於ip的資料請求負載均衡排程方案,其體系結構如圖1所示,終端網際網路使用者從外部訪問公司的外部負載均衡伺服器,終...