Logo
Section 1 / 4

可用性简介

了解软件架构中的可用性概览。

导入

可用性简介

了解软件架构中的可用性概览。

概述

可用性 指的是系统、网络或流程在需要时能够被用户访问和使用的程度。在软件架构中,可用性是一个重要考量因素,因为它确保系统能够在任何时间都向用户提供所需的服务水平。

实现高可用性的软件架构有多种方法,包括:

冗余

冗余 是指通过部署多个组件或进程的副本,以提高系统的可靠性和可用性。当其中一个组件或进程发生故障时,其他副本仍可继续运行,从而保证系统持续运作。

...
冗余服务器

假设一个基于云的电商网站因促销活动导致流量突然激增。为确保高可用性,会部署多台冗余的Web服务器。一旦某台Web服务器出现故障,其余服务器可以继续处理请求,从而保障应用在促销期间对用户始终可用。

故障转移

故障转移 是指在系统发生故障时,自动切换到备用或冗余组件或进程的过程。这有助于确保即使部分组件出现问题,系统仍能保持可用和正常运行。

...
故障转移时的备用服务器

以一个银行应用为例,该应用支持客户在线进行交易。其软件架构可能采用多种故障转移机制,以确保在出现故障时应用依然可用。

复制

复制 是指维护数据的多个副本,以提升系统的可靠性和可用性。当某一数据副本无法访问或损坏时,可使用其他副本恢复数据,使系统持续运行。

...
数据复制

假设一个电商网站使用数据库存储商品信息、客户数据和订单详情。为确保在数据库发生故障时网站仍能正常运行,数据可能会被复制到多个位置。

集群

集群 是将多台机器或服务器组合在一起,以提升系统的可靠性和可用性。当其中一台机器或服务器发生故障时,集群中的其他节点仍可继续工作,从而保证系统对用户持续可用。

...
服务器集群

假设我们正在构建一个即时消息应用,允许用户发送和接收消息。为了确保在服务器故障时应用仍能正常运行,软件架构中可能会引入集群机制。

架构风格与策略

系统故障与容错