iT邦幫忙

0

請問網站流量負載平衡 ?

我有兩台主機 win 2003 , 想要把流量平均在兩台上
這要怎麼做呢 ? 網頁是 php, mysql , apache

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
qooqoo1127
iT邦新手 3 級 ‧ 2013-06-04 11:45:06
最佳解答

如果OS限定使用server2003,
最陽春的作法是使用windows內建的network load balancing
http://support.microsoft.com/kb/323437/en-us

4
ganymede
iT邦好手 1 級 ‧ 2013-06-03 13:09:01

請問您的預算有多少??
免費的有 haproxy, pfsense...一堆, 你得自己找及測試.
商業產品有 Alteon, F5...一堆...

你會裝嗎 ? 可以幫我裝嗎 ? 費用多少呢 ?

ganymede iT邦好手 1 級 ‧ 2013-06-03 14:02:15 檢舉

haproxy 的安裝, 您自己去 google 一下就知道了, 不過前提是您要會使用 UNIX like OS.
可參考: http://haproxy.1wt.eu/

14
bizpro
iT邦大師 1 級 ‧ 2013-06-03 14:50:53

同樣的系統(兩台Windows, 跑PHP, MySQL, 和Apache), 您上一個問題是關於高可用性(High Availability, HA), 這個問題是關於負載平衡(Load Balancing, LB), 兩個是不同的, 您同時要做到HA和LB嗎? 您的系統性質是什麼? 例如, 購物網站, 一般網站? 預期的流量?

HA和LB基本觀念是:

  1. PHP:
    Session和Cache的同步, 這個跟您的PHP架構有關, 請告知.
  2. MySQL:
    如果是LB, 需要Master-Master, 或讀寫分離.
    如果是HA, 只需要Mater-Slave, 當然, Master-Master也可.

既然是用MySQL, PHP, Apache, 除了對Windows較有好感之外, 有何其它理由一定要用Windows嗎? 建議您用:
Linux: 建議用Ubuntu Server.
Nginx: 強大的網站伺服器, 本身就可以做LB了, 由Nginx處理靜態網頁與Cached後的靜態網頁.
PHP-FPM: 跑FastCGI, 由Nginx交給FasctCGI來處理PHP的解譯.
Percona: 這是MySQL的分支. 也可以用MariaDB. 我通常用Percona.

我要發表回答

立即登入回答