智能、位置相关 DNS

智能、位置相关 DNS

我对复杂的网络基础设施还不熟悉,但我很快意识到,我们的集中式负载平衡集群已经无法满足需求。

我们现在设置的方式意味着,为了在不同的数据中心添加一组新的工作节点,会增加以下延迟:用户连接到数据中心 A 中的负载均衡器,负载均衡器向数据中心 B 的工作节点发送请求,数据中心 B 开始处理该页面,在此过程中必须向数据中心 A 发送数据库查询(很快就会在 SQL 集群的帮助下得到解决),数据中心 B 的工作节点必须将页面发送回负载均衡器,负载均衡器必须将页面发送回客户端。

TL;DR 过多的延迟是由于使用中央负载均衡器造成的。

话虽如此,我们需要一种分散基础设施的方法,而我最好的想法是在 DNS 级别做一些事情。智能、基于位置的 DNS。

我们目前正在使用域名提供商 Lightspeed Gaming 的域名服务器,我知道如果我们想要发展,这听起来不是一个可行的选择。我是否正确地假设我们需要设置自己的专用域名服务器,或者是否有任何我们可以付费使用并可以实现该功能的名称服务器?

如果我确实需要设置专用的名称服务器,我应该使用什么以及从哪里开始?

请注意,此设置的一个基本要求是在向 HTTP 工作节点发送请求之前检测其中的故障(将 DNS 解析为该特定工作节点)

答案1

进行了更深入、更广泛的研究。以下是我要向那些想知道的人报告的内容:

通常,在 DNS 级别执行此操作并不是一个好主意(尽管 CloudFlare 等服务提供了一些有吸引力的功能),但我个人正在寻找的是使用任播解决方案,我们在多个数据中心为同一个 IP 声明路由,然后使用 OSPF 的 BGP 将自动路由到最合理的位置。然后您需要做的就是在您设置了任播路由的每个数据中心配置 Web 服务器,一切就绪了!

相关内容