HA的2个服务器的最佳解决scheme

只是说,我知道一些关于服务器和数据库,但还不足以实现已被问到,所以我只是需要一些build议,让我直接:)

好吧,所以我们有两台运行Windows Server 2008标准SP2的专用服务器,由于成本的限制,我只有两台服务器。

托pipe在这些框上的服务将是IIS7,Apache2,SQL Server和MySQL,直到我有资金扩展。

我没有负载均衡器,也不能改变服务器的IPconfiguration,所以就平衡/集群而言,我唯一能做的事情就是使用低TTL的循环的dns,这是对的吗?

至于IIS和Apache,我有一个与DFS的域共享设置,这两个Web服务器用于那里的文件,这是一个可接受的方式来做到这一点?

到目前为止,我认为这将工作,只要我find更新的DNS服务器发送stream量工作服务器。

我一直在努力与数据库,到目前为止,我有他们设置为一个镜像,我可以故障转移到另一个,这是SQL工作正常,因为我可以指定一个伙伴服务器的连接string,但那不是理想的它也是每个数据库,我不想修改应用程序。

我不知道在一个MySQL连接string中的伙伴服务器。

任何人都可以点亮这个? 我已经把我的头发撕了好几天了!

谢谢。

假设两台计算机是相同的(一个是主服务器,另一个是热备用服务器),我的build议是微软的群集服务/ IP故障转移或添加第三台机器作为负载均衡器运行(这可以是非常具有成本效益,并且使pipe理系统更容易)。
您可以使用HAProxy或通过适当configuration的PFSense盒获得基本的负载平衡和HA服务, 以获得硬件和一些时间成本。


缺乏实现任何这些解决scheme的能力循环DNS在系统出现故障的情况下会给予(贫民窟)负载平衡和有限的恢复能力(客户端指向“好”的机器继续工作,任何获得“死亡”的人“IP不)。
你也可以实现一个指向“主”服务器的DNS条目,并使用一些聪明的脚本来改变这个指向“次”的方框,如果主服务器消失的话。 只要DNS TTL设置为,这将使您的所有客户都处于寒冷状态。

上面的两个解决scheme都有问题:指向服务器的客户端将无法使用您的站点,直到他们的caching清除“死亡”地址。 两者都需要干预几秒以上的中断(从DNS中删除“死”的服务器)。
如果发生长时间停机,您可能还需要采取措施“推动”服务器成为主要服务器,尽pipe这将成为HA实施中的一个问题。