作者 主題: Load Balance功能有什麼方式可以替代  (閱讀 9430 次)

0 會員 與 1 訪客 正在閱讀本文。

sc1974

  • 懷疑的國中生
  • **
  • 文章數: 42
    • 檢視個人資料
Load Balance功能有什麼方式可以替代
« 於: 2009-02-09 11:27 »
各位大大,

網路環境下需要啟動load balance機制,
因為無法購買L4 switch (有支援load balance)
所以想說Linux是否有哪一個套件可以有load balance功能 ??

我的環境如下:
Server端: 二台web server, 需要有一個統一對外virtual IP (也就是load balance用的)
Client端: 電腦或其它軟體可以連至web server virturl IP


PS:我有採用redhat squid的功能
cache_peer 10.1.1.1 parent 80 0 no-query originserver round-robin
cache_peer 10.1.1.2 parent 80 0 no-query originserver round-robin
這個需要將Client的proxy功能打開, 才可以達到round-robin功能

但我的Client不可能去做這proxy功能設定, 所以有無其它方法可以達到這功能..
去連到web1及web2

感恩啊
c1974,Noname

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5396
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #1 於: 2009-02-09 11:40 »
弄一台 linux 在兩台 server 之前, 看你要用 squid, apache, ipvs 都可以.
如果連一台機器都沒經費 (如果你的 NAT/firewall 本來就是 linux, 那就連機器都可以省了)... 那可能忘了有這回事比較好些.

sc1974

  • 懷疑的國中生
  • **
  • 文章數: 42
    • 檢視個人資料
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #2 於: 2009-02-09 11:50 »
弄一台 linux 在兩台 server 之前, 看你要用 squid, apache, ipvs 都可以.
如果連一台機器都沒經費 (如果你的 NAT/firewall 本來就是 linux, 那就連機器都可以省了)... 那可能忘了有這回事比較好些.

那squid方式是要用什麼config, 因為我參考了一堆資料, 寫的不完整..
可以請你幫個忙嗎, 感謝
c1974,Noname

pippeng

  • 活潑的大學生
  • ***
  • 文章數: 329
  • 性別: 男
    • 檢視個人資料
    • IT Ranger
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #3 於: 2009-02-09 13:10 »
最簡單的方式
由DNS的TTL下手

你可以試著
#nslookup www.redhat.com
多做幾次看看的的Address會發生什麼變化
用心用心再用心

sc1974

  • 懷疑的國中生
  • **
  • 文章數: 42
    • 檢視個人資料
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #4 於: 2009-02-09 13:37 »
最簡單的方式
由DNS的TTL下手

你可以試著
#nslookup www.redhat.com
多做幾次看看的的Address會發生什麼變化

這DNS有想過, 但它是無法達到即時的LB功能..
我一直在想, 那些L4或其它軟體做的LB功能, 是用哪些功能達到的咧??
c1974,Noname

pippeng

  • 活潑的大學生
  • ***
  • 文章數: 329
  • 性別: 男
    • 檢視個人資料
    • IT Ranger
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #5 於: 2009-02-10 08:56 »

這DNS有想過, 但它是無法達到即時的LB功能..
我一直在想, 那些L4或其它軟體做的LB功能, 是用哪些功能達到的咧??
請依twu2學長的建議
google一下ipvsadm
有很多文章

在你那2台web server前面再架一台ipvsadm
用心用心再用心

longtime

  • 懷疑的國中生
  • **
  • 文章數: 56
    • 檢視個人資料
    • http://longtime.pixnet.net
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #6 於: 2009-02-10 22:06 »
弄一台 Linux Server 在兩台 WebServer 之前
跑 HAProxy

或是其中一台裝兩片網卡
把 HAProxy 跑在 virtual ip 上即可


梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #7 於: 2009-02-11 07:38 »
hum....
1. DNS 用的應該是輪詢,而不是TTL(同一個domain 多筆A Record)
2. HAProxy 是一個很好的方案,但是二台web 的資料同步是要重視的

sc1974

  • 懷疑的國中生
  • **
  • 文章數: 42
    • 檢視個人資料
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #8 於: 2009-02-11 07:53 »
hum....
1. DNS 用的應該是輪詢,而不是TTL(同一個domain 多筆A Record)
2. HAProxy 是一個很好的方案,但是二台web 的資料同步是要重視的


這個的架構似乎還是達不到要求..
它有支援ssl嗎??
(HAProxy The Reliable, High Performance TCP/HTTP Load Balancer)

???
c1974,Noname

sitediy

  • 活潑的大學生
  • ***
  • 文章數: 426
    • 檢視個人資料
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #9 於: 2009-02-11 11:36 »
個人也推HAproxy   有無支援ssl官網上看的到    benefic都寫的很清楚

longtime

  • 懷疑的國中生
  • **
  • 文章數: 56
    • 檢視個人資料
    • http://longtime.pixnet.net
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #10 於: 2009-02-11 12:56 »
hum....
1. DNS 用的應該是輪詢,而不是TTL(同一個domain 多筆A Record)
2. HAProxy 是一個很好的方案,但是二台web 的資料同步是要重視的


這個的架構似乎還是達不到要求..
它有支援ssl嗎??
(HAProxy The Reliable, High Performance TCP/HTTP Load Balancer)

???


程式同步的部份, 以小弟這邊簡單的作法為例
啟動就會全部先讀到 tmpfs 裏面
後續用 rsync 維護

至於資料的部份, 如果節點不多簡單用 nfs/samba 解決
或是用cluster filesystem (ex:gfs or ocfs2) 解決也行
節點多的話就要考慮其他的方式處理, 不然會遇到 I/O bottleneck

SSL 的部份 HAProxy 的文件中有說明, 可以用 Stunnel 解決

另外如果您不想用 HAProxy, 它的官網首頁上也有提供 Other Solutions 可以參考
包含前面有人提到 DNS, squid, apache, ipvs 等都是可用且運作良好的方式,
建議您還是先動手實做看看, 看哪個比較符合您的需求


梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #11 於: 2009-02-11 15:09 »
hum... session... session 才是重點...
單純檔案反而簡單,因為不需要完全即時

sc1974

  • 懷疑的國中生
  • **
  • 文章數: 42
    • 檢視個人資料
回覆: Load Balance功能有什麼方式可以替代
« 回覆 #12 於: 2009-02-11 15:12 »
感謝大家提供意見, 收獲良多.

我在這二天好好的研究mod proxy + SSL, 基本上測通了
速度也很快..
c1974,Noname