关于DNS轮询

关于DNS轮询,dns,polling,Dns,Polling,目前,我们对四台web服务器使用DNS轮询 我们遇到的问题是:当用户刷新时,他可能会转到其他web服务器。当用户已经登录时,这种感觉非常糟糕。因为我们使用会话来记住登录状态,但是当刷新到其他web服务器时,会话将丢失 因此,最好的解决方案应该是让用户刷新时仍在同一个web服务器上。有办法吗?web服务器是否可以使用公共数据库服务器来存储会话信息?web服务器是否可以使用公共数据库服务器来存储会话信息?这四个web服务器是否都在同一站点和网络上,或者是分布的 如果是前者,您可以在HTTP响应中的某

目前,我们对四台web服务器使用DNS轮询

我们遇到的问题是:当用户刷新时,他可能会转到其他web服务器。当用户已经登录时,这种感觉非常糟糕。因为我们使用会话来记住登录状态,但是当刷新到其他web服务器时,会话将丢失


因此,最好的解决方案应该是让用户刷新时仍在同一个web服务器上。有办法吗?

web服务器是否可以使用公共数据库服务器来存储会话信息?

web服务器是否可以使用公共数据库服务器来存储会话信息?

这四个web服务器是否都在同一站点和网络上,或者是分布的


如果是前者,您可以在HTTP响应中的某个位置包含一个服务器ID,这样,真正服务器前面的反向代理可以识别负责会话的服务器。

这四个web服务器都在同一站点和网络上,还是分布在同一个站点和网络上


如果是前者,您可以在HTTP响应中的某个位置包含一个服务器ID,这样真实服务器前面的反向代理可以识别负责会话的服务器。

我知道某些基于硬件的负载平衡器会在用户和服务器之间创建“粘性”关系,以避免此类问题

我知道某些基于硬件的负载平衡器会在用户和服务器之间创建“粘性”关系,以避免此类问题

好的,我相信你的意思是“循环DNS”。好的,您所描述的是一个,并且没有“正确”的解决方案,因为可能的答案取决于许多变量:您是在尝试提供自动故障切换还是仅仅提供负载平衡?您愿意在负载平衡器上花费时间和/或金钱吗?你在使用什么技术?Java EE?PHP?阿帕奇?IIS

话虽如此,如果您刚刚完成负载平衡和故障切换,您可能希望为每个服务器使用不同的名称(www1、www2、www3等),并在首次访问时从“主”web服务器(www)重定向到它们。它很简单(也很简单),但在一些设置中很实用。

好的,我相信你的意思是“循环DNS”。好的,您所描述的是一个,并且没有“正确”的解决方案,因为可能的答案取决于许多变量:您是在尝试提供自动故障切换还是仅仅提供负载平衡?您愿意在负载平衡器上花费时间和/或金钱吗?你在使用什么技术?Java EE?PHP?阿帕奇?IIS


话虽如此,如果您刚刚完成负载平衡和故障切换,您可能希望为每个服务器使用不同的名称(www1、www2、www3等),并在首次访问时从“主”web服务器(www)重定向到它们。这很简单(也很简单),但在一些设置中很实用。

一个可以根据客户端位置进行响应的DNS服务器可以解决这个问题。带有geoip模块或GeoIPdns的PowerDNS就是一些示例。您需要确保IP地址集不重叠,以便客户端始终得到相同的响应


这本身不会提供任何类型的故障转移。

可以根据客户端位置进行响应的DNS服务器可以解决此问题。带有geoip模块或GeoIPdns的PowerDNS就是一些示例。您需要确保IP地址集不重叠,以便客户端始终得到相同的响应


这本身不会提供任何类型的故障转移。

您有很多选择

  • 您可以将会话存储在key:value存储中,例如memcached(我个人的最爱)
  • 您可以将会话存储在数据库中
  • 您可以将DNS中的反向代理负载平衡器和服务器放在后面。然后将其设置为使来自相同IP的所有请求都进入相同的服务器,而不管它们通过哪个loadbalancer。在HAProxy中,此选项称为
    平衡源
    。注意:如果节点数量发生变化,会话可能会丢失。您可以使用
    cookie
    url\u param
    功能来避免这种情况

看。确实值得一读。

你有很多选择

  • 您可以将会话存储在key:value存储中,例如memcached(我个人的最爱)
  • 您可以将会话存储在数据库中
  • 您可以将DNS中的反向代理负载平衡器和服务器放在后面。然后将其设置为使来自相同IP的所有请求都进入相同的服务器,而不管它们通过哪个loadbalancer。在HAProxy中,此选项称为
    平衡源
    。注意:如果节点数量发生变化,会话可能会丢失。您可以使用
    cookie
    url\u param
    功能来避免这种情况

看。这确实值得一读。

他需要使用f.e.wackamole来确保DNS中的(单个)IP上始终存在某些内容。而且,如果他的网站在某个小国的电视上被提及,这也不好。只有一台服务器可以处理这些请求。他需要使用f.e.wackamole来确保DNS中的(单个)IP上总是有东西。而且,如果他的网站在某个小国的电视上被提及,这也不好。只有一台服务器可以处理请求。这个解决方案中的冗余是什么?这些硬件盒之间共享信息吗?你能告诉我硬件plz是什么吗?@Reef--是的,你可以得到两个硬件负载平衡器,它们形成一个主动/被动故障转移对@肖尔——还有其他制造商,你可以通过谷歌“网络负载均衡器”来了解其他制造商。希望有帮助!这个解决方案中的冗余是什么?这些硬件盒之间共享信息吗?你能告诉我硬件plz是什么吗?@Reef--是的,你可以得到两个硬件负载平衡器,它们形成一个主动/被动故障转移对@海岸——这里也有ot