为了他们的名誉,我不会提到这些名字。 但我只会使用:
以前曾为我工作的业务 – ABC Web Dev
他们使用的托pipe公司 – XYZ托pipe
我最近发现,XYZ Hosting发生了一些事件,最终导致他们的客户数据丢失,包括ABC Web Dev。 ABC Web Dev能够从本地开发计算机中将其部署到另一个托pipe服务提供商后,恢复其部分客户的网站。 他们因为这样做而失去了很多客户,他们的声誉被毁了。
我开始自己的networking开发公司,我不想遇到这个问题。 我打算使用Rackspace,但尽pipe他们是一个伟大的公司,但根据维基百科,他们过去仍然停机 。 我认为尝试同时运行两个提供商可能是一个好主意,以确保如果发生任何事情,网站仍然会因为另一个而生存。
我知道网站必须始终从一台服务器上下载,但如果有方法可以将请求redirect到第二台服务器,如果第一台服务器出现故障,则可以解决问题。
请注意,我们将在本地设置一个临时环境设置,如果提供商确实有任何问题,可以快速恢复,但是如果可能的话,我想避免任何停机时间。
所以我的问题是:
有没有人试过同时运行两个提供商?
这会被认为是好的做法还是我太过分了?
在一台服务器作为备份的情况下,是否真的有办法同时运行两台服务器?
如果您有经过良好testing的本地备份,则不需要同时运行两个站点。
如果networking主机都运行cPanel,并且您拥有整个帐户的cPanel备份,则您应该能够快速将其部署到其他Web主机。
一次运行多个网站的问题是保持最新的一切。 这很难,特别是涉及到数据库的时候,而且大多数网站现在都在运行数据库。
说实话,你以前受雇的客户失去了客户的原因并不是因为网站停机了几个小时(甚至几天),而是因为没有备份,他们永远失去了他们的整个网站。
这是我们的灾难恢复计划:
这样我们知道我们可以在3-4个小时内从停电中恢复过来。
同时运行多个主机要困难得多,而且当你想切换主机时,仍然需要等待DNS传播。
处理这个没有任何停机时间将是困难的。 Big Boys通过使用BGP通过新设施将stream量重新路由到整个IP块来处理这个问题。 对于其他人,你将不得不select一个能解决你想要的冗余级别的解决scheme。
在我们的情况下,我们正在寻找“网站A不复存在”的级别保护(而不是“网站A意外造成networking环路,networking停顿15分钟”)。 为此,我们在站点A设置了我们的主DNS服务器,在站点B设置了我们的辅助DNS服务器,这样,如果A永久closures,我们可以更改B上的区域文件以将所有内容指向B,然后将我们的域更新为用其他站点replace站点名称服务器。 有些情况我们不能这样处理(例如:我们被locking在A站点之外,但DNS服务器仍然在那里运行,在这种情况下,我们不能真正做任何事情,直到域logging被更新)对于其他所有事情,一旦caching的DNSlogging过期,事情就会再次运行。
根据特定的“威胁”,您可以设置其他选项:例如,如果丢失站点A上的所有数据,但服务器仍在工作(rm意外?),则可以设置一个基本web服务器来redirect所有通信到backup.example.com。 如果某人正在通话以对这种情况作出反应,这可能比切换DNSlogging快得多。
所有这一切都假定你保持数据在站点之间同步。 如何做到这一点将完全取决于你需要同步的是什么,你愿意让B站多远,你打算花多less钱,以及这个事故是否应该复制。一个完全不同的问题。