2011-04-17 71 views
2

我有兩臺服務器,在不同的位置,運行同一個站點(第二個,我認爲,將被稱爲「鏡像」)。我更喜歡第一個,但它的運行時間並不那麼好。我想創建一個網站(如果可能,使用Javascript,HTML,Silverlight或ASP.NET C#)來檢查網站#1是否已啓動,並且(如果已啓動)將用戶發送到那裏。如果沒有啓動,它應該將用戶轉發到服務器#2。如何檢查服務器是否啓動(如http://isup.me/)以及如何將用戶轉發到那裏?謝謝!根據哪個服務器轉到特定的服務器?

+0

我想你應該尋找一個負載均衡器或類似F5的BIGIP – manojlds 2011-04-17 22:30:46

回答

1

有很多DNS提供商會自動爲你做這件事。該功能稱爲「故障轉移DNS」,其功能如下:

對於您的域名例如example.com,你會設置一個A記錄的服務器#1的IP(說出來的IP地址爲123.123.123.123)

example.com一個123.123.123.123 TTL:300S

www.example.com將是example.com的CNAME

然後,您將服務器2的IP地址添加到example.com的故障轉移列表。然後,提供者將每隔幾分鐘檢查一次服務器#1以查看它是否已啓動。大多數提供商允許您配置多久檢查一次,以確定它確實已啓動。

如果服務器#1關閉,服務提供商將開始服務於服務器#2的IP地址,因此所有的通信都將被引導到那裏。

你可以閱讀更多關於它在這裏:http://www.dnsmadeeasy.com/enterprisedns/dnsfailover.html

支持,這是zerigo.com

0

如果您正在爲一家公司工作,並且將來可能會出現scaliablity問題,請使用一些自動爲您執行此操作的loadbalancer。

有負載均衡器負載天平和路由流量的各種選項。

+0

東西這只是一個小的個人另一個提供網站,我寧願不支付任何費用。 – MatthewSot 2011-04-17 23:00:13