揭秘高可用性架构

已发表: 2017-03-02

高可用性是企业架构的四个“支柱”之一。 它也是WordPress 托管世界中最容易被误解的术语之一,这通常会导致客户和企业之间进一步的不良沟通。

但事实并非如此。 正如我们将很快发现的那样,这是一个非常容易掌握的概念,一旦我们清除了令人困惑的部分,您将有能力评估和了解一家公司为您提供的服务,以及该服务是否兑现了承诺。

什么是高可用性架构?

在高可用性架构中实现了两个不同的概念:集群和多层。
最简单的高可用性架构是让您的网站运行多个副本的想法。 这些副本称为节点。 如果您的网站出现故障,另一个副本将处理您的访问者的请求,并且不会有停机时间。

最常见的高可用性集群设计有两种:

不同的 HA 集群设计
  1. active/active中,节点 A 和 B,主节点和副本节点都在运行。 当您需要处理大量请求时使用此设计。 浏览您网站的访问者每次都会出现在其中一个中。 因此,来自您的网络访问者的负载在两个节点之间是平衡的。
  2. 主动/被动配置中,主节点 A 处于运行状态,而 B 副本节点处于“备用”模式。 当节点 A 发生故障时,B 副本“唤醒”并成为活动的 A 节点,而故障节点成为 B。这称为故障转移,因为当主节点发生故障时副本被激活。 此设计不提供负载平衡,但维护和设置成本较低。

集群可以被认为是高可用性架构的基本构建块。 在企业环境中,集群被组织在多个层中。 这称为 n 层架构,最常见的层数为三层:表示层、应用层和数据层。

这意味着您网站的视图、驱动它的代码以及它周围的数据,被分成三个不同的“层”。 Web 服务器和 HTML 数据驻留在表示层,代码和应用程​​序驻留在应用程序层,当然,数据库驻留在数据层。

为什么高可用性架构更好?

通过结合集群和多层这两个想法,您可以创建易于维护和保护的高可用性架构。 与单一或共享托管环境相比,它的优势有很多:

  • 容错:这是高可用性架构的系统属性,它使网站能够连续运行,即使其部分或全部组件出现故障。
  • 维护操作不会导致停机:将您的网站托管在集群中可以让您在不停机的情况下升级它。 一个节点可以处于维护模式,而另一个节点则在线为您的客户提供服务。 第一个节点升级完成后上线,第二个节点继续维护。
  • 更容易扩展:如果您的网站需要处理更大量的请求,您可以水平扩展它,即向集群添加额外的节点。 另一方面,如果您希望您的网站具有更多的处理能力或内存,您可以通过添加更多内存或升级 CPU 来垂直扩展它。 在这两种情况下,都没有停机时间:在扩展升级期间,至少有一个节点在线且可操作。
  • 负载平衡:通过使用主动/主动配置,您可以将负载分布在两台机器上,而不是只有一台。 这意味着能够处理来自访问者的更多并发请求。 如果您的需求要求很高,您可以通过向集群添加额外的节点来进行水平扩展。
  • 更好的安全性:通过将基础设施划分为不同的层,您可以实施不同级别的安全性甚至不同类型的安全性。 您可以在每一层之间放置多个防火墙,并对谁可以连接到一层以及从哪里连接有非常高的限制。 这意味着在发生安全事件的情况下,攻击者将无法访问整个系统。
  • 更好的维护:通过为每一层提供不同的操作系统配置、应用程序等,软件升级操作更不容易出错且更简单。 如果一切都托管在一台机器上,那么如果一个软件升级出错,机器就会出现停机的危险。 通过使用单独的层,您可以缓解所有这些问题,因为一次失败的软件升级不会影响系统的其他区域。

但好处不仅仅是技术上的。 将您的网站托管在高可用性架构上也可以为您的业务带来好处:

  • 无中断成本:高可用性网站意味着您的业务将始终处于正常运行状态并准备好处理请求。 无法处理请求意味着收入损失。
  • 不浪费时间:当有东西损坏时,它会一直损坏,直到由..训练有素的专业人员修复! 如果网站和业务托管在非高可用性架构上,这意味着 100% 的停机时间。 停机时间的每一个计数小时再次意味着......失去收入!
  • 客户信任和忠诚度:让您的系统始终保持正常运行并在您和您的客户之间建立信任。 您的客户知道您的业务运作良好,并且他们可以在每一步中获得支持。
  • 更好的 SEO 排名:高可用性企业架构可以通过为您的网站提供“九分之一”的正常运行时间来提高您的 SEO 排名。

高可用性不是什么!

到目前为止,高可用性似乎是解决一切问题的方法。 不幸的是,事实并非如此。 不管我们多么喜欢它(因为我们擅长它)。 尽管高可用性架构为您的网站的硬件和系统软件提供了一种稳健且有弹性的方式来优雅地失败,但如果您的 WordPress 软件是导致中断或减速的原因,它就无能为力了。

如果您的软件有错误,那么它的错误也将是.. 高度可用的!

注意到之前我们提到了硬件和系统软件吗? 高可用性网站意味着它在两种情况下“运行”,但对网站软件的质量只字未提。 另一方面,低级系统软件通常比大多数其他类型的软件稳定得多。 这只是合乎逻辑的; 系统软件是计算机的关键部分。 高可用之所以有效,是因为实现高可用的软件是稳定的,经过严格的测试和质量保证,在发布之前。

使用 Pressidium 托管您的网站

60 天退款保证

查看我们的计划

这也与物理工程相似。 您绝对不希望桥梁、交通系统或火箭有“错误”。 同样,您不希望有错误的系统软件,因为它们的故障现在可能危及整个企业、企业、学术网络,基本上几乎所有东西。

Pressidium 的托管 WordPress 平台

当我们开始开发最终成为 Pressidium 平台的平台时,我们遵循以下理想:

  • 每个人都应该享受企业级托管的好处,而无需支付大量金钱。
  • 企业级就是这个意思。 性能、高可用性、安全性、可扩展性

我们不转售其他人的企业架构。 我们的托管 WordPress 平台是由我们利用我们在电信领域 20 多年的经验以及我们对复杂系统的热情从头开始构建的。 我们不在河边卖傻瓜的黄金。 作为工程师,我们非常了解当某事无法正常工作或某事被宣传为其他事时所带来的挫败感。

相反我们尊重那些按预期工作的系统。 最终,这就是我们的目标。

使用 Pressidium 的托管 WordPress 平台:

  • 您可以访问所有计划的企业级服务,甚至是标准计划。 容错、负载均衡,应有尽有。
  • 使用专为您的网站量身定制的自适应缓存技术,您可以获得最佳性能。 我们的缓存层是首屈一指的,它表明了这一点。
  • 使用我们的并行文件系统数据层,您甚至可以在文件系统级别上获得高可用性。
  • 借助企业级计划,您可以获得专为您的网站设计的专用n 层集群架构,可随时根据您的苛刻需求向各个方向扩展。

在以后的文章中,我们将扩展其他基础知识,例如安全性、性能和可扩展性。 我们还将阐明我们托管的 WordPress 平台背后的某些实施细节。 我们认为,作为工程师、商人和人类同胞,我们有责任对我们提供的服务完全诚实和透明,并考虑到客户的需求和预算,以提供最可取的解决方案。