我们有一个流量相当高的 Linux 网络服务器,很快就会迁移到 VPS 主机。
因此,我需要更改域名以指向新 IP。据我所知,这意味着几天内一些请求将发送到一台服务器,其他请求将发送到另一台服务器。所有会话和其他状态都存储在数据库中。
我认为我们有以下几种选择:
- 在每个服务器上提供相同的页面,并共享一个数据库。通过网络将新服务器连接到旧服务器的数据库,直到 DNS 稳定下来,然后将数据库移动到新服务器。
- 将数据库移至新服务器。使用 iptables/Apache 将旧服务器的请求代理到新服务器。
为确保网站顺利运行,最好的方法是什么?
答案1
您应该能够将域名的 ttl(生存时间)缩短至 20 分钟。如果您在切换服务器前几天执行此操作,则只有 20 分钟的时间请求可以发送到两个服务器。
如果您可以降低 ttl,那么我个人会在旧服务器上放置一个抱歉页面,并等待所有人从新服务器获取请求。我猜,根据天气情况,最多 20 分钟的停机时间是可以接受的。