首先,如果这个问题不是这个话题,请原谅我。我有一个发达的社交网站,用户可以上传照片和更新状态。我想托管在AWS EC2,但要开始,它需要一个信用卡,我还没有。因此,我计划把我的网站在一个不同的主机提供商,数字海洋,我有一些疑问。假设以后如果我不得不在AWS中托管我的站点,我将经历什么?我是这里的新手,这将是我第一次主持制作,所以在我跳到一些我不知道的事情之前,我有点好奇。如果有帮助,我将使用Django和PostgreSQL。如有任何帮助或指导,将不胜感激。谢谢!
发布于 2014-01-15 15:53:11
将非交互式站点从提供者迁移到提供者很容易:
迁移交互式站点(如社交网站)必须以不同的方式完成,否则,最终会有一些人向新提供程序发布数据,而另一些人在DNS缓存到期时仍然会访问旧的提供者。
我已经成功地在旧提供程序中设置了代理服务器(本例中为HAProxy),并将所有请求代理到新提供程序。当代理服务器就位并进行最后的数据同步时,有一些必要的停机时间,但经过适当的准备,这只限于几分钟。
适当的准备是对所有静态文件(如图像、mp3、视频等)使用rsync,并在SSH隧道上的数据中心之间设置MySQL复制(PostGreSQL也可以进行复制)。当需要迁移时,我们检查了MySQL复制是否是最新的(新提供程序中的从服务器很少比旧提供程序中的主提供程序落后一秒钟),并再次运行rsync。
在旧的提供者中仍然访问代理服务器的用户的额外延迟大约是半秒。这将根据您选择的两个提供程序而有所不同。
我们还在更改之前将DNS记录上的TTL降低到900,这样人们应该只需要访问代理服务器15分钟。实际上,对于大多数人来说,这是正确的,但在DNS更改后的几个星期内,预计会看到一些流量。
https://serverfault.com/questions/567451
复制相似问题