我有两个网络服务器和下一个区域
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 服务器。