一个域名,一个发布IP,多个服务器

一个域名,一个发布IP,多个服务器

由于我是基础设施相关领域的一名新手,因此提前致歉。

一点背景知识:我正在为 Android 应用程序开发一个服务器应用程序。该应用程序将使用其域名与后端通信(例如,JSON POST example.com/doSomething)。服务器代​​码目前在一台机器上的 nginx 后面运行,一切正常。

我只有 1 个外部 IP 地址(即 example.com 所指向的地址)。

但是,我有 2 台 Linux 服务器可供使用,我想用它们来托管服务器。它们将托管相同的二进制文件并可以访问相同的数据库等,并且在所有方面都具有相同的行为。我想同时使用这两台服务器,这样我就可以实现 (1) 冗余和 (2) 性能优化(循环),而不是像当前设置的那样,在我的域后面有 1 台服务器。

问题是:是否可以以某种方式配置 nginx(或其他任何东西,甚至是 DNS 服务器),以便对 example.com 的请求自动重定向到两个服务器之一,同时保持循环结构,以便两个服务器都服务相同数量的请求,并且如果一个服务器出现故障,请求仍会被发送到第二台服务器?

如果可能的话,我该怎么做?如果不可能,您是否知道还有其他方法可以同时使用这两台服务器?

提前谢谢了,

答案1

你可以用nginx,但我建议哈普罗西进行负载平衡。

您将需要在两个节点上运行它,并使用浮动IP为您的负载平衡服务实现冗余(即确保负载平衡器不会成为您的单点故障)。

相关内容