两台 Web 服务器的 DNS 循环调度

两台 Web 服务器的 DNS 循环调度

我有两个网络服务器和下一个区域

web1.example.org IN A 10.0.0.1
web2.example.org IN A 10.0.0.2

example.org IN CNAME web1.example.org
example.org IN CNAME web2.example.org

问题在于 php 会话,您转到 web1.example.org,稍后 dns 响应 web2.example.org。

我怎样才能解决这个问题?

答案1

您要么需要一个不在服务器本地磁盘上的持久会话存储(例如数据库或网络卷),要么需要放弃循环方法并实现足够智能的负载平衡器,以便将每个客户端发送到集群中的同一台服务器。

无论如何,循环对于可用性来说都不是一个好主意——如果一台服务器出现故障,您将一半的流量重定向到一个死系统。

答案2

如果您不希望负载均匀分布在您的服务器上,我建议根据您的用户会话配置 TTL,以确保连接最有可能保持指向任何给定的 Web 服务器。

相关内容