Apache 在不同位置的两个前端的可用性。是否可以?

Mar*_*era 6 domain-name-system linux high-availability apache-2.2

我必须到地点(办公室和服务提供商)。一个 DNS(绑定)为我们的域提供权威服务,以及一个服务提供商网络服务器,我们的公司网站位于私人服务器上。

所以..

现在我们正计划将我们在 ISP 上的服务器升级到新的服务器,我想利用这种情况来改善我们的服务。

是否可以将高可用性 apache/mysql/php 安装到不同的位置?

我将在同一台新服务器上安装一个绑定从属服务器,所以我希望它能让事情变得更容易,但我需要一些关于如何使用它的提示和技巧。

谢谢。

War*_*ner 5

Kyle 一针见血地引用了识别CAP 定理的帖子。

最终,这将归结为预算和资源。处理边界可用性的最佳方法是使用BGP等网络协议。使网络高度可用更容易,因为在大多数情况下您不必担心数据完整性。

使用DNS 轮询是一种折衷的解决方案,虽然不那么健壮,但也确实可行。

在堆栈的较低层,您有 Web 服务器,它们更容易动态故障转移,就像任何不涉及数据存储的东西一样。

在后端,您可以通过 Internet 或最好通过私有链接复制MySQL。如果通过 Internet,至少使用SSL。VPN会更好。这是最棘手的部分,也是我现在仍在努力解决的问题。如果您不关心数据完整性,那很简单。如果您的产品专注于阅读,那么您有更多选择,因为它不那么复杂。

我不断回来的是以下..

高可用性业务连续性是两个截然不同的事物。最好在同一内部网络上的同一设施内建立高可用性环境,因为可以应用最佳案例场景,而对数据的风险最小。除了以太网链接之外,使用 3' 串行电缆来监视服务器状态的可能性大大降低。对于灾难,通常会涉及手动步骤和SLA规定影响和条款。如果主数据中心被烧毁,30 分钟恢复生产听起来也不错。

我可能会写一本关于这个主题的书,因为它有很多。您可能必须根据您的资源来妥协要求,这些要求必须传达给业务。这不是一个简单的要求。

一种更简单的解决方案可能是拥有两个外部 DNS 提供商,其中一个从您的服务器在一个站点上运行,另一个从另一个站点上的 DNS 外部运行。这样,如果任一 ISP 出现故障,您就可以使用 DNS 更改传入路径。

一个站点上的一个 Web 路径,另一个站点上的一个 Web 路径。后端双主,顶部手动故障转移。这很简单,不会冒数据完整性的风险,但必须手动执行此操作。