如何创建基本负载均衡器?

如何创建基本负载均衡器?

伙计们。我想将我的应用程序部署在位于美国和德国的两个不同的服务器上。我想,我需要设置某种负载平衡器,它可以确定我的用户来自哪个国家,并将其解析为美国/德国服务器。总体目标是让用户能够使用最近的服务器(CDN 不是解决方案,因为我们不共享静态内容)。

我应该把负载均衡器放在哪里,以便将用户解析到美国/德国服务器?在美国/德国?它应该是什么样子?带有某些特定应用程序的普通服务器还是什么?

谢谢。

答案1

通常,你想要做的事情是用某种形式的地理感知 DNS,可以通过以下方式完成修补你的名称服务器根据请求地址的用户(或用户的 DNS 服务器)的位置来响应查询,或者使用“任播寻址“ 和边界网关协议让各个地区的普通 DNS 服务器使用适合该地区的地址来回答来自该地区的查询。

这两种方式都只能是“大部分准确”,因为用户通常不会直接联系您的 DNS 服务器获取地址,而是使用他们的 ISP 名称服务器为他们发出请求,或者使用可能离他们很远的 Google 或 OpenDNS 的服务器。

答案2

如果这些是云实例,您可以考虑 Google Cloud,它允许您将来自许多地区的实例置于同一个负载均衡器下。

如果它们是本地部署的,我会使用 NSOne。我用它做了几年,让一个域使用来自美国、欧洲和亚洲的服务器。它的配置非常灵活,你可以将流量管理设置得非常具体。它有一个在命令行上运行良好的 API,因此如果其中一个服务器宕机,你可以快速做出响应。

相关内容