-
高可用的网站架构:目的是保证服务器硬件故障时服务依然可用、数据依然保存并能够被访问,主要手段数据和服务的冗余备份及失效转移
-
高可用的应用:显著特点是应用的无状态性
-
Session 复制
-
Session 绑定
-
利用 Cookie 记录 Session
-
Session 服务器
-
通过负载均衡进行无状态服务的失效转移
-
应用服务器集群的 Session 管理
-
-
高可用的服务:无状态的服务,可使用类似负载均衡的失效转移策略,此外还有如下策略
-
分级管理
-
超时设置
-
异步调用
-
服务降级
-
幂等性设计
-
-
高可用的数据:主要手段是数据备份和失效转移机制
-
失效确认
-
访问转移
-
数据恢复
-
冷备:缺点是不能保证数据最终一致和数据可用性
-
热备:分为异步热备和同步热备
-
数据一致性(Consisitency)
-
数据可用性(Availibility)
-
分区耐受性(Partition Tolerance)
-
CAP 原理
-
数据备份
-
失效转移:由以下三部分组成
-
-
高可用网站的软件质量保证
-
主干开发、分支发布
-
分支开发、主干发布
-
网站发布
-
自动化测试
-
预发布验证
-
代码控制
-
自动化发布
-
灰度发布
-
-
网站运行监控
-
警报系统
-
失效转移
-
自动优雅降级
-
用户行为日志采集(服务器端和客户端)
-
服务器性能监控
-
运行数据报告
-
监控数据采集
-
监控管理
-