負載平衡之LVS叢集

來源:互聯網
上載者:User

標籤:連接埠   proxy   隱藏   span   imap   src   進階特性   tab   基本法   

LVS叢集

一、負載平衡實現分類:

  (一)硬體:成本會很高

  • F5,BIG IP
  • Citrix,Netscaler
  • A10

   (二)軟體:成本較低,實現快。

          四層(路由裝置分發到不同裝置):

               LVS

          七層:

               nginx(有限的七層協議)

                  實現:http,smtp,pop3,imap

               haproxy

                  實現:http,tcp(mysql,smtp)

四層負載平衡和七層負載平衡的不同:

        1、四層只輔助解析三層和四層協議,具體的內容它不會做處理。因不解析更高層協議效能會更好,但是進階特性沒有(根據使用者的特性來做負載平衡如:web伺服器中請求的url)

        2、七層反向 Proxy負載平衡裝置,為某些特定的協議來提供的,因此它可以去精確的解剖它對應的協議,而且能在這個協議的基礎上修改之後,向後做負載平衡的,所有在前端就可以實現處理。操作能力更強,但是效能略遜於四層。

       3、提供解決方案時,根據自己項目的要求和需求來制訂方案。

二、LVS虛擬伺服器

    1、概念:LVS是一台負載平衡裝置。自己不提供服務,通過接受使用者請求,然後轉寄給後端伺服器。

 

                   

 

 

  2、LVS工作原理:

 

解析:

                       

2.1、LVS的轉寄

         LVS叢集裝置的轉寄是通過使用者訪問自己的IP+連接埠來確認的,後方的伺服器是需要監聽來訪問的連接埠的。

         比如:web服務是80和433,那麼後方的伺服器(A,B,C)都會監聽這個兩個連接埠的。

       (一)調度演算法: 挑選一個後端伺服器接收一個使用者的新請求的電腦制。         

                電腦制:根據使用者請求時的IP+連接埠,來判定是否轉寄及轉寄到什麼地方。

    

2.1、LVS中3種類型(IP網路的轉換):

整體過程:

(一)LVS-NAT(地址轉換,企業一般不會使用)

             

基本法則:

           1、(RIP)叢集節點跟必須要跟DIP在同一IP網路中;

           2、RIP通常是私人地址,僅用於各叢集節點間的通訊;

           3、DIP位於CIP和RIP之間,並負責處理進出的所有通訊;

           4、RIP必須把網關指向DIP;

           5、支援連接埠映射,並且VIP提供服務連接埠可以和RIP連接埠不同;

           6、RIP可以是任意OS;

            7、較大規模應用程式中,DIP易成為系統瓶頸。

(二)LVS-DR(直接路由)

 

基本法則:

    1、叢集節點跟DIP必須在同一個物理網路中(一個或幾個交換器);

             2、RIP地址可以是私人地址或是公網地址;

                  公網IP好處:如果VIP/DIP掛掉,CIP可以直接存取VIP/RIP。

             3、DIP僅負責處理入站請求,響應報文則由RIP直接發往用戶端;

             4、叢集節點RIP不能將網關指向DIP;

             5、不支援連接埠映射;

             6、RIP可以是大多數系統(必須對VIP進行隱藏);

              7、LVS-DR比LVS-NAT支援更多的RIP;       

(三)LVS-TUN(隧道)

 

基本法則:

          1、叢集節點可以跨越互連網;

          2、RIP必須是公網地址;

          3、DIP僅負責處理入站請求,響應報文則RIP直接發往用戶端;

          4、RIP網管不能指向DIP;

          5、只有支援隧道功能的OS才能用於RIP;

          6、不支援連接埠映射;

三、LVS注意:

       1、iptables不能和LVS同用。

            因iptables分段實現:

               iptables寫規則/netfilter檢查規則來實現,LVS違反了iptales規則。

       2、LVS分段:

          ipvsadm:管理叢集服務的命令列工具

          ipvs:核心(實現監控),在linux2.6後核心中已經有ipvs這個機制。

  

負載平衡之LVS叢集

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.