根据哪个服务器转到特定的服务器?

问题描述:

我有两台服务器,在不同的位置,运行同一个站点(第二个,我认为,将被称为“镜像”)。我更喜欢第一个,但它的运行时间并不那么好。我想创建一个网站(如果可能,使用Javascript,HTML,Silverlight或ASP.NET C#)来检查网站#1是否已启动,并且(如果已启动)将用户发送到那里。如果没有启动,它应该将用户转发到服务器#2。如何检查服务器是否启动(如http://isup.me/)以及如何将用户转发到那里?谢谢!根据哪个服务器转到特定的服务器?

+0

我想你应该寻找一个负载均衡器或类似F5的BIGIP – manojlds 2011-04-17 22:30:46

有很多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

如果您正在为一家公司工作,并且将来可能会出现scaliablity问题,请使用一些自动为您执行此操作的loadbalancer。

有负载均衡器负载天平和路由流量的各种选项。

+0

东西这只是一个小的个人另一个提供网站,我宁愿不支付任何费用。 – MatthewSot 2011-04-17 23:00:13

如果您使用的是IIS 7,请参阅关于负载平衡的文章。 http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/