它是否是位于前端服务器前面的防火墙或路由器,基本上使您能够添加/删除服务器,而不必等待 DNS 传播,因为您拥有具有内部 IP 的自己的小型网络?
这是否也为您提供了将流量路由到另一个 ISP 的潜在灵活性?例如,假设您有 2 个前端服务器,1 个数据库。您在另一个 ISP 上还有另一个相同的设置,用于故障转移。(您每 x 分钟同步一次数据)。
如果 ISP#1 数据库服务器出现故障,您可以将流量路由到可运行的 ISP#2 吗?
答案1
两个不同 ISP 之间的切换将通过 BGP 来处理,而这需要通过路由器来完成。
路由器(只要支持负载平衡)还允许您将多台机器置于单个公共 IP 后面。如果您有大量流量,您需要在路由器和 Web 服务器之间使用负载平衡器来处理实际的负载平衡。
答案2
听起来您正在谈论 NAT(网络地址转换,大多数路由器和防火墙都可以做到),在您的本地网络上拥有一个私有地址空间(例如 192.168.1.1-254),当流量通过“设备”进入互联网(或从互联网返回到您的局域网)时,它会“转换”为一个真正的互联网 IP。
这样,您可以将 TCP 端口 80(Http)发送到一个内部服务器,并将 TCP 端口 443(例如 https)发送到另一个内部服务器。
但是,我不确定这真的能帮到你什么,听起来你有两个站点,并且想要站点故障时的冗余。如果是这样的话,更改互联网 IP 和本地网络 IP 之间的端口“映射”对你没有帮助,因为你仍然只处理一个站点。
DNS 是跨两个站点实现互联网端冗余的唯一真正选择(无论如何,就您所说的规模而言,较大的设置可以使用 BGP 进行 IP 故障转移,但这需要两个 ISP 的合作)。您可以随时减少 DNS 服务器的“TTL”(生存时间)。这是其他 DNS 服务器缓存您的 DNS 信息的时间。
例如,如果将其设置为五分钟,则全球每个缓存您的 DNS 信息的 DNS 服务器将在五分钟后过期,此后的任何请求都将返回到您的 DNS 服务器(并获取您可能进行的任何更改,例如站点 2 的 IP)。这当然会大大增加 DNS 服务器的负载,并且还意味着如果您的域的权威 DNS 服务器全部瘫痪,您的在线状态将缩短至 5 分钟。
也许尝试向您的 DNS 条目添加两个 A 记录(针对两个位置),如果找不到一个,某些浏览器/dns 库无论如何都会尝试另一个位置。
答案3
从企业的角度来看,实现您所谈论的最佳方法是在具有冗余 WAN 链接的数据中心的多个服务器前面安装负载平衡器。