Dan*_*iel 5 tcpip load-balancing anycast bgp
我已阅读如何使用 DNS 将访问者发送到最近的服务器?帖子,但在实际层面上仍然有一些我不明白的事情。
假设我有两台服务器。一个在纽约,另一个在巴黎。它们都有不同的 IP 地址 1.1.1.1 和 1.1.1.2,由 ISP(或托管公司)分配给它们
我需要遵循哪些步骤,以便欧洲人在输入http://blabla.com:8080时会被转换为距离客户端最近的服务器的 IP?
我的最终目标是通过将用户定向到最近的服务器来提高我编写的 TCP-Socket 应用程序的速度。
更新:谢谢大家的回答。我想在我真正实现这一目标之前,我还有很多东西需要学习:\。
Amazon AWS 的 Route53 是一种可靠且价格合理的全球负载均衡器,它利用任播。这是迄今为止最简单的路线。
如果您想自己设置任播 DNS,则需要获取 IP 地址,并让多个数据中心位置在其 BGP 中通告此 IP 地址。通常人们会从相关机构购买 IP 地址范围,但我看到一些数据中心愿意租用人们的 IP 地址并允许他们从其他数据中心发布广告。
典型的设置是每个服务器都有自己唯一的 IP 地址和任播地址。例如:
伦敦有 1.1.1.1 和 3.3.3.3 纽约有 1.1.1.2 和 3.3.3.3
DNS 服务器在侦听 3.3.3.3 的每台服务器上运行,并为该服务器颁发唯一的 IP。
请记住,选播位于 IP 层,因此位于 TCP 等传输技术之下。因此,任何跟踪状态的传输(例如 TCP)都不适合选播。DNS(通常)是 UDP,用作将客户端分配到最近的服务器以建立 TCP 连接的方法。
| 归档时间: |
|
| 查看次数: |
3885 次 |
| 最近记录: |