数据中心 频道

横向扩展VS纵向扩展 谁会成为最优扩展方案?

  【IT168 编译】卓越的性能、高可用性和可伸缩性是敏捷型基础设施的重要基础特性,以使这些基础设施能够在满足不断变化的用户需求的同时,充分准备好应对日益复杂的运营需求。构建这样的系统并不是一件简单的任务,因此,理解为什么性能、可伸缩性和可用性对于实现强敏捷型的业务解决方案至关重要,这一点也非常重要。

横向扩展VS纵向扩展 谁是最优扩展方案?

  可伸缩性

  可伸缩性指的是应用程序或网站在增加工作负载和增加对处理器、网络或文件系统资源的需求时的能力。任何系统都可以通过添加具有相似特性的新节点来进行横向扩展,这些节点通过添加存储、内存或处理器来使用相同的硬件来托管额外的虚拟服务器,从而实现负载和垂直的均匀再分布。

  性能

  系统性能意味着给定工作量的特定时间帧中记录的吞吐量。通常通过测试网络、软件和硬件的弹性和可伸缩性来验证性能。

  高可用性

  高可用性表示一个系统确保托管在中间层的应用程序保持运行且可以全天候为客户端访问的能力。它可以通过多个数据库服务器的冗余实现,即使在一个或多个服务器面临停机或脱离网络的情况下,集群仍在运行。

  高可用性需要数据库来支持从一个主服务器到另一个主服务器的自动故障转移。但是,为了确保应用程序的可用性,数据库故障转移最好由数据库负载平衡软件来补充。该软件将在故障转移过程中进行队列写入,并在故障转移完成时排出队列。因此用户看到的是延迟,而不是错误。

  纵向扩展VS横向扩展:什么是非常好的扩展解决方案?

  过度优化是一个常见的错误,它会带来不必要的成本和复杂度,因此纵向扩展和横向扩展不应该成为任何企业的两难选择——选择非常简单。横向扩展的架构使系统能够随着业务需求的增长而增长,同时利用低成本的组件。横向扩展可以有效地容纳一个管理实体中的大量节点,以确保性能不会下降。

  挑战在于,应用程序能够在数据层利用横向扩展。数据库负载均衡软件可以在不需要代码重构的情况下进行扩展,也可以在应用程序级别进行任何更改。它的设计是为了方便快速扩展,同时提高应用程序的可用性,有效满足最终用户日益增长的需求。

  使用负载均衡器实现可伸缩的系统,以提高吞吐量和容错能力

  高可用性、可伸缩性和性能可以合并到技术堆栈的每一层——其中的挑战在于让应用程序在数据层中挖掘这些功能。施行数据库负载均衡软件可以让您架构基础设施提高恢复力和业务连续性性能。它在多台服务器上分配查询和即时路由流量,在季节性传输高峰期间的数据库停机时间屏蔽应用程序。

  在数据库负载均衡软件的基础上,DBA可以在瞬间完成纵向扩展并透明地进行横向扩展。它确保了灾难之后完整的数据恢复,使关键业务应用程序能够正常运行,即使流量很大,也可以在不破坏最终用户体验的情况下自动进行故障转移。使不愿意花费时间、精力和资源来构建昂贵的、不必要的效能的企业可以很容易地获得高可用性、数据库可伸缩性和使用数据库负载均衡软件的性能。

0
相关文章