Deployment 我应该在什么时候开始生产?
我的用户每周7天每天24小时都在使用这个网站。构建时间是否有模因 国际观众,东部时间只有一个服务器集群,但直到早上都会受到国际客户的攻击 1db,多个web服务器,因此,如果没有db,则很简单Deployment 我应该在什么时候开始生产?,deployment,timing,Deployment,Timing,我的用户每周7天每天24小时都在使用这个网站。构建时间是否有模因 国际观众,东部时间只有一个服务器集群,但直到早上都会受到国际客户的攻击 1db,多个web服务器,因此,如果没有db,则很简单 但是当网站不得不关闭时,作为程序员,你什么时候会最不生气地看到它关闭15分钟。使用第二个网站,根据需要进行热交换。使用第二个网站,根据需要进行热交换。如果从用户的角度来看确实没有好的时间,然后,我建议在您的团队有最多时间从任何与构建相关的灾难中恢复时执行此操作。如果从用户的角度来看确实没有好的时间,那么我
但是当网站不得不关闭时,作为程序员,你什么时候会最不生气地看到它关闭15分钟。使用第二个网站,根据需要进行热交换。使用第二个网站,根据需要进行热交换。如果从用户的角度来看确实没有好的时间,然后,我建议在您的团队有最多时间从任何与构建相关的灾难中恢复时执行此操作。如果从用户的角度来看确实没有好的时间,那么我建议在您的团队有最多时间从任何与构建相关的灾难中恢复时执行此操作。这是一种什么样的应用程序?我使用的大多数网站往往在凌晨2点或3点左右更新。这是一种什么样的应用程序?我使用的大多数网站往往在凌晨2点或3点左右更新。热插拔的问题是数据库仍然会被共享,破坏性更改也会导致停机。热插拔的问题是数据库仍然会被共享,而破坏改变也会让你的立场下降。我想你得问问你的客户
在任何情况下,都是凌晨时分。如果你说的是一个本地可用的网站,我认为用户不会介意他们在时区凌晨2点收到“正在维护”通知。我想你应该问问你的客户
在任何情况下,都是凌晨时分。如果你说的是一个本地可用的网站,我认为用户不会介意他们在时区凌晨2点收到“正在维护”通知。以下是我所做的,它对我很有效:
以下是我所做的工作,它对我很有效:
取决于您的位置:上午4点东海岸/凌晨1点西海岸通常是最轻的时间。取决于您的位置:上午4点东海岸/凌晨1点西海岸通常是最轻的时间。选择几次您喜欢的时间,并将其作为决策者类型的选择。无论您做什么,在部署时都要打开一个“停止日常维护”页面。选择几次您想做的事情,并将其作为决策者类型的选择。无论您做什么,在部署时都要挂上“停机进行日常维护”页面。
- 检查最少使用的时间
- 克隆/复制/更新最新生产代码到另一个目录
- 如果存在要执行的任何数据库迁移,请执行所需的任何迁移,并且与旧代码库不冲突
- 在最少使用时,将符号链接移动到指向最新代码
- 检查最少使用的时间
- 克隆/复制/更新最新生产代码到另一个目录
- 如果存在要执行的任何数据库迁移,请执行所需的任何迁移,并且与旧代码库不冲突
- 在最少使用时,将符号链接移动到指向最新代码
我花了很长时间试图让我们的应用程序达到这一点,到目前为止,我想到的最好的方法是花几个小时同时运行旧版本和新版本。在切换时登录的用户保持旧版本,直到他们注销。下次他们来的时候,他们会去看新版本。切换后出现的任何用户都会被直接发送到新版本。它仍然不是万无一失的,但它非常好。如果你很小,那么是的,找到你的最低使用期是什么时候,然后再做(对我们个人来说,通常太平洋标准时间凌晨1点到凌晨3点左右是最低的下降点……但它当然不会下降到0)。一旦你开始拥有一个更大的用户群,如果你想让人们认真对待你,你需要设计你的应用程序,这样你就可以在不停机的情况下升级。这并不简单,通常需要有多台服务器
我花了很长时间试图让我们的应用程序达到这一点,到目前为止,我想到的最好的方法是花几个小时同时运行旧版本和新版本。在切换时登录的用户保持旧版本,直到他们注销。下次他们来的时候,他们会去看新版本。切换后出现的任何用户都会被直接发送到新版本。它仍然不是万无一失的,但它非常好。首先使用分析工具来尝试确定典型的“轻”交通时间。根据网站和你在世界上的位置,与大多数用户相比,可能是凌晨4点,也可能是下午1点,谁知道呢。然后,一旦你确定了一个好的时间框架,确保你的部署过程尽可能自动化,以便它能够迅速发生,从而最大限度地减少站点的停机时间。首先使用分析工具来尝试并确定你典型的“轻”流量时间。根据网站和你在世界上的位置,与大多数用户相比,可能是凌晨4点,也可能是下午1点,谁知道呢。然后,一旦确定了一个好的时间框架,请确保部署过程尽可能自动化,以便能够快速进行,从而将停机时间降至最低