常見負(fù)載均衡軟件有哪些?-創(chuàng)新互聯(lián)

  • 負(fù)載均衡(LB)軟件
    常見負(fù)載均衡軟件有:LVS、Nginx、Haproxy
    LVS:
    1). 基于4層網(wǎng)絡(luò)協(xié)議,幾乎無流量產(chǎn)生,這個(gè)特點(diǎn)也決定這幾個(gè)負(fù)載均衡軟件里負(fù)載能力最強(qiáng),內(nèi)存、CPU占用資源也低。
    2). 應(yīng)用范圍廣,不僅對(duì)Web服務(wù)做負(fù)載均衡,而且可結(jié)合其他應(yīng)用做負(fù)載,如LVS+MySQL負(fù)載均衡。
    3). 配置簡(jiǎn)單, 可配置東西較少。
    4). 無流量,LVS只分發(fā)請(qǐng)求,而流量并不從它本身出去,這點(diǎn)保證了均衡器IO的性能不會(huì)收到大流量的影響。
    5). 有個(gè)虛IP概念。
    Nginx:
    1). 基于7層網(wǎng)絡(luò)協(xié)議,對(duì)Http應(yīng)用做分流策略,如配置域名。
    2). 高負(fù)載、穩(wěn)定。支持上萬高并發(fā)。負(fù)載能力小于LVS。
    3). 安裝配置簡(jiǎn)單,支持的正則比Haproxy豐富。且對(duì)網(wǎng)絡(luò)穩(wěn)定性的依賴非常小。
    4). 可通過端口檢測(cè)到服務(wù)器內(nèi)部的故障,如根據(jù)服務(wù)器處理網(wǎng)頁返回的狀態(tài)碼、超時(shí)等,把返回錯(cuò)誤的請(qǐng)求重新提交到另一個(gè)節(jié)點(diǎn)。
    5). 作Web服務(wù)器。
    6). 反向代理\負(fù)載均衡。
    Haproxy:
    1). 支持虛擬主機(jī),可工作在4層、7層。
    2). 負(fù)載均衡效率上來講Haproxy比Nginx更出色,在并發(fā)處理上也是優(yōu)于Nginx。
    3). 能夠補(bǔ)充Nginx的一些缺點(diǎn),如支持Session的保持,Cookie的引導(dǎo)。同時(shí)支持通過獲取指定的url來檢測(cè)后端服務(wù)器的狀態(tài)。
    4). 支持負(fù)載均衡策略較多。如roundrobin簡(jiǎn)單輪詢、leastconn最少服務(wù)器連接數(shù)、static-rr權(quán)重輪詢、uri哈希、sourceIP哈希、url_param請(qǐng)求的URL參數(shù)等。
  • LVS+Keepalived
    LVS 是一個(gè)開源的軟件,可實(shí)現(xiàn) Linux平臺(tái)下的負(fù)載均衡。LVS 是 Linux Virtual Server 的縮寫,意思是 Linux 虛擬服務(wù)器。 Linux 內(nèi)核2.4版本后,LVS 已經(jīng)是 Linux 內(nèi)核標(biāo)準(zhǔn)的一部分。
    LVS主要工作是提供調(diào)度算法,把客戶端請(qǐng)求按照需求調(diào)度在Real Server上,Keepalived 主要工作是提供 LVS 控制器的一個(gè)冗余,并且對(duì)Real Server做健康檢查,發(fā)現(xiàn)Real Server故障,就把它從 LVS 集群中剔除,Real Server只負(fù)責(zé)提供服務(wù)。如LVS+Keepalived+Nginx模式,Nginx作為Real Server。
    LVS轉(zhuǎn)發(fā)模式
    VS/NAT(Virtual Server via Network Address Translation):通過網(wǎng)絡(luò)地址轉(zhuǎn)換,調(diào)度器重寫請(qǐng)求報(bào)文的目標(biāo)地址,請(qǐng)求到后端Real Server,后端Real Server的響應(yīng)報(bào)文通過調(diào)度器時(shí),報(bào)文的源地址被重寫,再返回給客戶,完成整個(gè)負(fù)載調(diào)度過程。客戶請(qǐng)求哪里來從哪兒返回。
    VS/TUN(Virtual Server via IP Tunneling):在使用上面的NAT 技術(shù)時(shí),由于請(qǐng)求和響應(yīng)報(bào)文都必須經(jīng)過調(diào)度器地址重寫,當(dāng)客戶請(qǐng)求越來越多時(shí),調(diào)度器的處理能力將成為瓶頸。為了解決這個(gè)問題,調(diào)度器把請(qǐng)求報(bào)文通過 IP 隧道轉(zhuǎn)發(fā)至Real Server,而Real Server將響應(yīng)直接返回給客戶,所以調(diào)度器只處理請(qǐng)求報(bào)文。由于一般網(wǎng)絡(luò)服務(wù)應(yīng)答比請(qǐng)求報(bào)文大許多,采用 VS/TUN 技術(shù)后,集群系統(tǒng)的大吞吐量可提高 10 倍。
    VS/DR (Virtual Server via Direct Routing):VS/DR 通過改寫請(qǐng)求報(bào)文的 MAC 地址,將請(qǐng)求發(fā)送到Real Server,而后端的Real Server將響應(yīng)直接返回給客戶。同 VS/TUN 技術(shù)一樣,VS/DR 技術(shù)可極大地提高集群系統(tǒng)的伸縮性。后面就按此VS/DR模式作為操作例子。
  • LVS(VS/DR)+Keepalived高可用集群實(shí)例
    OS環(huán)境:CentOS7
    常見負(fù)載均衡軟件有哪些?
    1). 在20、21上安裝ipvsadm和keepalived軟件
    yum -y install ipvsadm
    yum -y install keepalived

    啟動(dòng)keepalived服務(wù)

    我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、汕城ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的汕城網(wǎng)站制作公司
    systemctl start keepalived.service

    使用配置LVS的時(shí)候,不能直接配置內(nèi)核中的ipvs,需使用ipvs的管理工具ipvsadm進(jìn)行管理。用于查看lvs轉(zhuǎn)發(fā)及代理情況的工具。
    2).修改keepalived配置文件
    20的Master配置文件如下:
    vim /etc/keepalived/keepalived.conf

    ! Configuration File for keepalived
    global_defs {
    notification_email {
     admin@localhost
    }
    notification_email_from root@localhost
    router_id LVS_01  #表示運(yùn)行keepalived服務(wù)器的一個(gè)標(biāo)識(shí),發(fā)郵件時(shí)顯示在郵件主題的信息
    vrrp_skip_check_adv_addr
    vrrp_garp_interval 0
    vrrp_gna_interval 0
    }
    vrrp_instance VI_1 {
    state MASTER   #指定keepalived的角色Master
    interface ens192   #網(wǎng)卡,ip a查看
    virtual_router_id 100   #虛擬路由標(biāo)識(shí),主備兩個(gè)節(jié)點(diǎn)的設(shè)置必須一樣,以指明各個(gè)節(jié)點(diǎn)屬于同一VRRP組 
    priority 100   #定義優(yōu)先級(jí),Master的priority要高于slave
    advert_int 1   #設(shè)定MASTER與BACKUP負(fù)載均衡器之間同步檢查的時(shí)間間隔,單位秒
    authentication {   #設(shè)置驗(yàn)證類型和密碼
       auth_type PASS
       auth_pass 1111
    }
    virtual_ipaddress {
       10.20.1.99/24 dev ens192   #設(shè)置VIP
    }
    }
    virtual_server 10.20.1.99 443 {   #設(shè)置虛擬服務(wù)器,需指定虛擬IP地址和服務(wù)端口
    delay_loop 3   #健康時(shí)間檢查,單位秒
    lb_algo rr   #負(fù)載均衡調(diào)度算法wlc|rr
    lb_kind DR   #設(shè)置LVS實(shí)現(xiàn)負(fù)載均衡機(jī)制,有NAT、TUN、DR三個(gè)模式
    persistence_timeout 50   #會(huì)話保持時(shí)間,單位秒。此選項(xiàng)對(duì)動(dòng)態(tài)網(wǎng)頁是非常有用
    protocol TCP   #指定轉(zhuǎn)發(fā)協(xié)議類型,有TCP和UDP
    real_server 10.20.1.22 443 {   #Real Server服務(wù)器,這里為Nginx服務(wù)器
       weight 1   #設(shè)置權(quán)重
       TCP_CHECK {   #設(shè)置檢查方式,可以設(shè)置HTTP_GET | SSL_GET
         connect_port 443   #檢測(cè)Real Server的偵聽端口
         connect_timeout 5   #超時(shí)時(shí)間,單位秒。如果在這個(gè)時(shí)間內(nèi)無返回,則說明一次監(jiān)測(cè)失敗
         retry 3   #設(shè)置多少次監(jiān)測(cè)失敗,就判斷這個(gè)Real Server死掉
         delay_before_retry 3   #重試間隔
       }
    }
    real_server 10.20.1.23 443 {
       weight 1
       TCP_CHECK {
         connect_port 443
         connect_timeout 5
         retry 3       
         delay_before_retry 3
       }
    }
    }

    21的slave的/etc/keepalived/keepalived.conf配置,需更改state Backup和修改priority的值小于master的priority。
    Master服務(wù)器上查看IP,VIP在Master上。
    常見負(fù)載均衡軟件有哪些?
    ipvsadm命令查看規(guī)則。
    常見負(fù)載均衡軟件有哪些?
    3). Real Server配置
    因?yàn)閂S/DR模式,在后端Real Server即Nginx服務(wù)器上配置腳本。配置兩臺(tái)Nginx服務(wù)器上為回環(huán)地址lo:0綁定VIP地址、ARP廣播。
    vim /opt/scripts/lvs_rs.sh

    #!/bin/bash
    vip=10.20.1.99
    ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip dev lo:0
    echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
    echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
    echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
    echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
    sysctl -p &>/dev/null

    在22、23服務(wù)器上分別執(zhí)行。
    常見負(fù)載均衡軟件有哪些?
    4). 測(cè)試LVS+Keepalived高可用群集
    客戶端的瀏覽器中,能夠通過LVS+Keepalived群集的VIP地址漂移(10.20.1.99)正常訪問web,驗(yàn)證群集構(gòu)建成功。
    先在20Master上將keepalived.service服務(wù)器關(guān)閉,查看IP情況:
    常見負(fù)載均衡軟件有哪些?
    發(fā)現(xiàn)VIP沒了。
    然后在21Slave上查看VIP是否漂移過來了:
    常見負(fù)載均衡軟件有哪些?
    發(fā)現(xiàn)VIP已經(jīng)來到Slave上了。
    這時(shí),將20Master上將keepalived.service服務(wù)又重新啟動(dòng),VIP后回來了。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章題目:常見負(fù)載均衡軟件有哪些?-創(chuàng)新互聯(lián)
文章來源:http://bm7419.com/article12/dicdgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、服務(wù)器托管、網(wǎng)站建設(shè)、云服務(wù)器、手機(jī)網(wǎng)站建設(shè)電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管