网站的高可用架构--学习笔记

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

网站架构基本分层模型
应用层
服务层
数据层

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

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

手段1
手段2
手段3
手段4
高可用的应用
通过负载均衡进行无状态服务的实效转移
应用服务器集群的Session管理
Session复制
Session绑定
利用Cookie记录Session
Session服务器

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

3.高可用的服务

高可用的服务策略
分级管理
超时设置
异步调用
服务降级
幂等性设计

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

高可用的数据
CAP原理
数据备份_热备
失效转移
数据一致性 Consistency
数据可用性 Availability
分区耐受性 Partition Tolerance
异步热备方式
同步热备方式
失效确认
访问转移
数据恢复
心跳检测
应用程序访问失败报告

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

高可用网站的软件质量保证
网站发布
自动化测试
预发布验证
代码控制
自动化发布
灰度发布
主干开发,分支发布
分支开发,主干发布

猜你喜欢

转载自blog.csdn.net/Lyuwalle/article/details/88599448