iT邦幫忙

0

PHP 網頁異機同步備援 ?

我有兩台虛寧主機都是 WIN 2003 , 我想將兩台做同步備援
也就是一台當掉 , 另一台會自動啟動 , 這樣要怎麼做呢 ?
同步要用什麼軟體呢 ?

silly iT邦好手 2 級 ‧ 2013-05-31 16:49:48 檢舉
有考慮使用server load balance的設備嗎?可以減少設定與維護,若日後規模大了也很容易擴展。
同步的話,若沒有檔案鎖定的問題,可以使用NAS之類的方案。
neverfail 試試!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

10
wiseguy
iT邦超人 1 級 ‧ 2013-05-31 16:22:07
最佳解答

你要免費又只有兩台機器的做法,就醬子做即可:

  1. 平常 A 服務。B 定時去試連 A 的服務,用 curl 或 wget 這種命令列指令均可。
  2. 試連的頻率,依你想多快備援而定。
  3. 一旦 A 連不上,B 就停止偵測 A,把自己切成 A 的 IP 來接手服務。不過這個《連不上》的判斷最好有確認機制,以免 A 一時忙碌就誤判了。
看更多先前的回應...收起先前的回應...

curl wget 這是 Linux 的指令嗎 ?

hon2006 iT邦大師 1 級 ‧ 2013-05-31 16:33:39 檢舉
wiseguy iT邦超人 1 級 ‧ 2013-05-31 16:49:03 檢舉

curlwget 都可以找到 windows 平台下的版本。

如果請你幫我做費用多少呢 ?

hon2006 iT邦大師 1 級 ‧ 2013-05-31 18:31:00 檢舉

請問 wiseguy 大大
這個方法切換時間要多久,如果有資料庫的話.

wiseguy iT邦超人 1 級 ‧ 2013-05-31 19:51:49 檢舉

如果 A, B 各有資料庫,那切換所花的時間只在換 IP 而已,大概五秒。
不過 B 偵測 A 的時間間隔才是重點。比如你五秒偵測一次,那麼最差情況就是在斷線 10 秒 ~ 15 秒換手。多出來的 5 秒是確認機制要耗的。

hon2006 iT邦大師 1 級 ‧ 2013-05-31 23:16:44 檢舉

如果用nlb 做
http://www.synnex.com.tw/asp/fae_qaDetail.asp?from_prg=&group=&parent=&seqno=17605
會有2個問題
第一個要用同一個資料庫
第二個會不會有 php session 的問題(我 php 不太熟)

hon2006 iT邦大師 1 級 ‧ 2013-05-31 23:34:22 檢舉

如果 mysql 做 master master replication
https://www.digitalocean.com/community/articles/how-to-set-up-mysql-master-master-replication
可行的話 就剩下第2個問題要解決

wiseguy iT邦超人 1 級 ‧ 2013-06-04 09:25:51 檢舉

hon2006提到:
php session 的問題

php 的 session 可以用 DB 來 handle,或者用 memcached 這類的暫存 service 來 handle 就避掉預設以 file 來暫存會造成的 session lose 了。

我要發表回答

立即登入回答