2013-06-05 35 views
0

我们有一个网站坐在一台网络服务器上,我们需要升级.net和MVC,因此需要重新启动。处理5分钟宕机时间的最佳方法是什么?重新启动实时网络服务器

我在想我们可以减少域上的TTL,比如1秒。将DNS更改为指向显示“正在维护”类型页面的另一台服务器。然后重新启动,然后将DNS指向它。

这是普遍的首选方法吗?我们没有任何负载平衡将它切换到其他地方或任何其他地方。

+1

首先 - 在晚上做。 –

+0

谢谢。因为我们有一个国际用户群,所以很难选择一个好时机 – IanS

+0

这台服务器是在防火墙还是路由器后面,还是有公网IP? –

回答

1

首先@David Jashi说,do it at night.但更具体地说,在非高峰时间。

您是否有任何回滚到位以防万一不能恢复?

您可以使用第二台服务器作为抄送副本,然后在非活动服务器上进行升级,对其进行测试,然后交换DNS记录,这样不会产生停机时间。

+0

这听起来不错。我们没有任何回滚程序,但这是我们应该做的。我们确实有一个我们可以切换到的开发服务器,但我担心的数据库有点过时,所以最近的论坛帖子和新的注册等将会丢失。另外最近的用户上传(图片等)不会在那里 – IanS

+0

有可能做到这一点。我还建议让数据库服务器与前端分开,以便您可以顺利交换前端服务器,但这可能会超出范围。将.net,MVC和Web应用程序放到开发服务器上,指向活动服务器上的数据库,一旦您对它的工作满意,就可以拥有某种前端冗余。我认为开发服务器和现场服务器是相同的规格。然后,我会将数据库复制到或者聚集到开发机器上,然后您将拥有一些数据库冗余。 – Bloafer

+0

此外,如果图片/上传对前端至关重要,我会建议将它们放到某种CDN上。 – Bloafer

0

这听起来是正确的。您应该在您的域名处于最低峰时段执行此操作,以防万一您在切换时遇到意外的麻烦。在重新启动服务器时也要为意外做好准备。这是我们唯一一次看到软件启动问题(显然),并且一些硬件问题也仅在启动时出现。可能不会发生,但更安全,然后抱歉。

我更喜欢交换到另一台服务器,即使它只是一个较旧的较慢型号。通常它在主服务器旁设置,路由器上的转发更改为它。这样,该网站保持整个时间。

+0

交换到另一台服务器看起来是最好的方式,欢呼 – IanS

+0

@IanS很高兴帮助。现在您的问题已回答考虑接受答案。 ;) – vdbuilder