首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置像Shopify这样的固定IP?

设置像Shopify这样的固定IP?
EN

Server Fault用户
提问于 2020-11-04 11:14:06
回答 2查看 239关注 0票数 0

请不要烤我。我做了很多研究,但显然,我使用了错误的关键字(我想我不知道我正在寻找的术语)。如果我要把这个问题发到别的地方,请告诉我。我在StackOverflow上发布了这篇文章,但被建议在这里发布。

我正在开发一个SaaS应用程序,它可以帮助人们创建和托管网站(类似于Shopify,但不是电子商务)。我希望能够给客户一个固定的IP地址,不应该改变,以便他们可以指向他们的域名,子域到它。每个客户端的IP地址应该是相同的(类似于Shopify如何对每个网站使用完全相同的IP )。我想我想要的术语是负载平衡?但我不太清楚那是怎么回事。我是否将所有流量路由到一个将执行一些路由以将流量分发到其他实例的单个实例?如果这个单个实例失败了,会发生什么情况?如果我使用多个实例来处理负载,那么如何只有一个固定IP来路由流量?我太困惑了。

我读过许多关于L4、L7、DNS级负载平衡的文章,但出于某种原因,我仍然没有了解全部情况。如果有任何资源,当然,我应该调查,请让我知道,我愿意学习只是不确定从哪里开始。

EN

回答 2

Server Fault用户

发布于 2020-11-04 14:52:23

你要找的是反向代理。要实现HA,您要做的是设置一个负载均衡器对来侦听公共IP地址,然后使用carp或vrrp之类的协议(例如,使用保留),使它们能够就哪个节点处于活动状态达成一致。如果您保持所有组件和路径足够冗余,您应该能够实现非常好的正常运行时间。很可能您会想要添加额外的魔法,比如在反向代理节点之间共享一些有关客户端的信息,以防您需要会话粘性;但简单地说,这差不多就是了。

票数 3
EN

Server Fault用户

发布于 2020-11-04 14:45:26

这是错误的做法。AWS和其他云提供商会这样做,但他们有IP池可供借鉴。我敢打赌你不会。

您想要的方法是让用户用A记录将他们的域指向您的公共IP。为所有客户提供单一IP。

在您的一方,您使用主机名重定向将它们转发到适当的appliacation/vm/容器或您正在使用的任何东西。

请注意。例如,这适用于HTTP,但不适用于不支持主机名的其他协议。

至于负载平衡。有各种各样的选择。您可以使用DNS,只要有A记录指向多个IP,客户端将循环这些。或者设置一个虚拟IP (VIP),例如保持。还请查看HAProxy,以获得更复杂和更强大的解决方案。

在考虑到高可用性的情况下,有两种主要的设置负载平衡器的方法。主动/主动/被动。在两个代理之间扩展负载,或者在活动代理失败时让一个代理备用。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1041244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档