网站的可用性描述网站可有效访问的特性。
1.高可用的网站架构
由于硬件故障是常态,网站的高可用架构设计的主要目的就是保证服务器硬件故障时服务依然可用、数据依然保存并能够被访问。
实现高可用架构的主要手段是数据和服务的冗余备份及实效转移,一旦某些服务器宕机,就将服务器切换到其他可用的服务器上。

(1)中小型网站在具体部署时,通常将应用层和服务层部署在一起,而数据层则另外部署。
(2)为了保证服务器宕机时数据不丢失,数据访问服务不中断,需要在数据写入时进行数据同步复制,将数据写入多态服务器上,实现数据冗余备份。

2.高可用的应用
应用层主要处理网站应用的业务逻辑,因此有时也称作业务逻辑层,应用的一个显著特点是应用的无状态性。无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务处理逻辑,多个服务器实例之间完全对等,请求提交到任意服务器,处理结果都是完全一样的。

Web应用中将这些多次请求修改使用的上下文对象称作会话(Session)。

3.高可用的服务

4.高可用的数据
保证数据存储高可用的手段主要是数据备份失效转移机制

5.高可用网站的软件质量保证