我们有一个网站坐在一台网络服务器上,我们需要升级.net和MVC,因此需要重新启动。处理5分钟宕机时间的最佳方法是什么?重新启动实时网络服务器
我在想我们可以减少域上的TTL,比如1秒。将DNS更改为指向显示“正在维护”类型页面的另一台服务器。然后重新启动,然后将DNS指向它。
这是普遍的首选方法吗?我们没有任何负载平衡将它切换到其他地方或任何其他地方。
我们有一个网站坐在一台网络服务器上,我们需要升级.net和MVC,因此需要重新启动。处理5分钟宕机时间的最佳方法是什么?重新启动实时网络服务器
我在想我们可以减少域上的TTL,比如1秒。将DNS更改为指向显示“正在维护”类型页面的另一台服务器。然后重新启动,然后将DNS指向它。
这是普遍的首选方法吗?我们没有任何负载平衡将它切换到其他地方或任何其他地方。
首先@David Jashi说,do it at night.
但更具体地说,在非高峰时间。
您是否有任何回滚到位以防万一不能恢复?
您可以使用第二台服务器作为抄送副本,然后在非活动服务器上进行升级,对其进行测试,然后交换DNS记录,这样不会产生停机时间。
这听起来不错。我们没有任何回滚程序,但这是我们应该做的。我们确实有一个我们可以切换到的开发服务器,但我担心的数据库有点过时,所以最近的论坛帖子和新的注册等将会丢失。另外最近的用户上传(图片等)不会在那里 – IanS
有可能做到这一点。我还建议让数据库服务器与前端分开,以便您可以顺利交换前端服务器,但这可能会超出范围。将.net,MVC和Web应用程序放到开发服务器上,指向活动服务器上的数据库,一旦您对它的工作满意,就可以拥有某种前端冗余。我认为开发服务器和现场服务器是相同的规格。然后,我会将数据库复制到或者聚集到开发机器上,然后您将拥有一些数据库冗余。 – Bloafer
此外,如果图片/上传对前端至关重要,我会建议将它们放到某种CDN上。 – Bloafer
首先 - 在晚上做。 –
谢谢。因为我们有一个国际用户群,所以很难选择一个好时机 – IanS
这台服务器是在防火墙还是路由器后面,还是有公网IP? –