地理冗余工具

我正在编写一个高可用性应用程序的规范。 我需要一个低预算的解决scheme来在两个数据中心之间进行故障切换。 复制数据库和内容我将能够pipe理解决scheme。 什么是从一个地方切换到另一个地方的一些解决scheme?

你的问题是双重的。 一个是你如何复制数据; 其次是如何将stream量引导至当前活动的网站。

1:这很大程度上取决于你的要求。 同步复制是昂贵的,真的很贵,主要是networking成本。 asynchronous可以通过许多不同的方式完成,既简单又便宜,而且可以采用复杂的和供应商许可证的方式,但是不会给你从不丢失任何数据的保证。 与你的商界领袖谈谈,找出他们想看到的东西,build立一些能够满足这些特定要求的东西。

2:两种标准方法正在修改DNSlogging(您似乎知道,通过问题标签来判断)还是运行BGP。

大多数现有GSLB设备使用DNS:知道您的服务器状态的硬件充当您的域的授权服务器,发出将客户端指向相应站点的响应。 您的故障切换时间取决于为区域设置的TTL和客户端软件的行为。 这种方法并不能保证100%的成功,但似乎被大家接受为“足够好”。 你可以在没有专用硬件的情况下做同样的事情,只需要一些聪明的脚本(监视主机,修改绑定区域文件并在必要时重新加载绑定)。

BGP更清晰:从需要接收所有stream量的站点通告您的IP块,并且在收敛时间(15分钟左右)内,所有stream量都将到达那里。 不依赖于破碎的DNSparsing器或名称caching。 更难以设置 – 你需要在两个站点都支持BGP的路由器。

要处理数据库的实时数据中心故障转移(又名DR),您需要一些可以处理站点间实时同步复制的存储。 你所有的大存储arrays都可以处理这个,但是价格昂贵。 Starwind软件有一些存储软件可以将任何Windows服务器转换成存储arrays。

关于你想要做什么,你在看什么平台等等的更多信息将是最有帮助的。