關於代理服務器及負載均衡的一些想法

    研究代理服務及負載均衡服務有一段時間了,也發現了不少問題。當然我這裏的問題主要集中在我所負責的網絡應用環境中。

    需求:爲正向代理做負載

    方案一:LVS+Nginx

    方案二:LVS+Squid

    方案三:Squid+Squid

    方案四:LVS+Varnish

    方案五:HAProxy+Squid

    方案六:HAProxy+Varnish

    從這些方案來看,這些使我在進過一系列的實驗應用及查找資料後想到。真正實驗和應用過的,有方案一、方案二、方案三、方案五。從現在的技術來看,這些這些方案也是依次上升的。

    首先,我們需要明白幾個概念。

    1、什麼是代理?那些軟件可以用來做代理?

    深入的就不說了,有興趣的童鞋可以自己再細細研究。代理就是客戶端Client的請求先發送到代理,代理更加自己的配置來處理,如果請求符合要求,代理Proxy就將請求發送給後端服務器Server,然後Proxy將取回的數據返回給客戶端Client。代理有正向和反向之分。一般來說能代理的軟件,都可以即用來做正向代理,也可以作爲反向代理。現在常用的代理,都是作爲反向代理,主要是對服務進行緩存的,比如支持高併發的Nginx,高緩存的Varnish等等。

    常見的接觸比較多的代理軟件有Squid、Varnish、Nginx等,網上資料也非常多,現在比較流行的CDN(CDN的全稱是Content Delivery Network,即內容分發網絡。)也都是使用這些軟件作爲緩存設備,配合智能DNS來實現的。

    2、什麼是負載均衡?那些軟件可以用來做負載均衡?

    負載均衡,就是負責對流量進行分擔,以便減少單臺設備由於流量過大而形成DDoS,從當前的技術來看,按照TCP/IP協議的分層理論來看,現有的負載均衡有基於IP層的IP負載均衡,基於TCP協議的四層負載均衡,基於應用的七層負載均衡。IP負載均衡我們在網絡設備中見到的比較多,如交換機的端口聚合,路由器的等價路由等。基於TCP協議的四層負載,如LVS、HAProxy等,而七層負載均衡,如Nginx。其實作爲代理的軟件,自身也有一定的負載功能,通過一些算法來實現,比如rr(robin-robin)輪詢模式,wlc等

    常見的負載均衡軟件,LVS、HAProxy等。


————下面給出以下參考文檔及相關軟件的官方地址,如果要深入瞭解一個軟件,一定要仔細閱讀官方doc,PS:E文很重要,至少在讀官方文檔的時候O(∩_∩)O

參考文件:

四層與七層負載均衡的區別

http://kb.cnblogs.com/page/188170/

使用Varnish代替Squid做網站緩存加速器的詳細解決方案

http://zyan.cc/post/313/

HAProxy負載均衡器的安裝及配置

http://network.51cto.com/art/201103/249586.htm

LVS Nginx HAProxy 優缺點

http://blog.chinaunix.net/uid-27022856-id-3236257.html

varnish與squid的比較

談談varnish,squid,apache,nginx緩存的對比


http://os.51cto.com/art/201204/326849.htm

varnish官方網站

https://www.varnish-cache.org/

Squid官方網站

http://www.squid-cache.org/

LVS官方網站

http://zh.linuxvirtualserver.org/

Nginx官方網站

http://nginx.org/

HARoxy官網網站

http://haproxy.com/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章