負(fù)載均衡集群是 load balance 集群的簡(jiǎn)寫(xiě),翻譯成中文就是負(fù)載均衡集群。常用的負(fù)載均衡開(kāi)源軟件有nginx、lvs、haproxy,商業(yè)的硬件負(fù)載均衡設(shè)備F5、Netscale。這里主要是學(xué)習(xí) LVS 并對(duì)其進(jìn)行了詳細(xì)的總結(jié)記錄。
一、負(fù)載均衡LVS基本介紹
LB集群的架構(gòu)和原理很簡(jiǎn)單,就是當(dāng)用戶的請(qǐng)求過(guò)來(lái)時(shí),會(huì)直接分發(fā)到Director Server上,然后它把用戶的請(qǐng)求根據(jù)設(shè)置好的調(diào)度算法,智能均衡地分發(fā)到后端真正服務(wù)器(real server)上。為了避免不同機(jī)器上用戶請(qǐng)求得到的數(shù)據(jù)不一樣,需要用到了共享存儲(chǔ),這樣保證所有用戶請(qǐng)求的數(shù)據(jù)是一樣的。
LVS是 Linux Virtual Server 的簡(jiǎn)稱,也就是Linux虛擬服務(wù)器。這是一個(gè)由章文嵩博士發(fā)起的一個(gè)開(kāi)源項(xiàng)目,它的官方網(wǎng)站是http://www.linuxvirtualserver.org 現(xiàn)在 LVS 已經(jīng)是 Linux 內(nèi)核標(biāo)準(zhǔn)的一部分。使用 LVS 可以達(dá)到的技術(shù)目標(biāo)是:通過(guò) LVS 達(dá)到的負(fù)載均衡技術(shù)和 Linux 操作系統(tǒng)實(shí)現(xiàn)一個(gè)高性能高可用的 Linux 服務(wù)器集群,它具有良好的可靠性、可擴(kuò)展性和可操作性。從而以低廉的成本實(shí)現(xiàn)最優(yōu)的性能。LVS 是一個(gè)實(shí)現(xiàn)負(fù)載均衡集群的開(kāi)源軟件項(xiàng)目,LVS架構(gòu)從邏輯上可分為調(diào)度層、Server集群層和共享存儲(chǔ)。
二、LVS的基本工作原理
1. 當(dāng)用戶向負(fù)載均衡調(diào)度器(Director Server)發(fā)起請(qǐng)求,調(diào)度器將請(qǐng)求發(fā)往至內(nèi)核空間
2. PREROUTING鏈?zhǔn)紫葧?huì)接收到用戶請(qǐng)求,判斷目標(biāo)IP確定是本機(jī)IP,將數(shù)據(jù)包發(fā)往INPUT鏈網(wǎng)友評(píng)論