5.1 网站可用性的度量与考核
5.2 高可用的网站架构
5.3 高可用的应用
5.4 高可用的服务
5.5 高可用的数据
5.6 高可用网站的软件质量保证
5.7 网站运行监控
5.8 小结
高可用:冗余与失效转移
应用层: 用负载均衡进行心跳检测
服务层: 应用层通过分布式服务调用框架调用服务,分布式服务调用框架在应用层客户端实现软件负载均衡,通过服务注册中心对提供的服务进行检测,失效转移。
高可用服务:(分级管理,超时设置,异步调用,服务降级(拒绝服务,关闭服务),幂等性设计)
高可用数据:(数据备份,失效转移)
数据一致性(consistency):一部分副本写入成功,一部分副本写入失败
数据可访问(availability ):多分数据副本,如果一个坏了,切换到另外一个上。
数据持久性(persistent):保证数据可持久存储
CAP 原理 :一个提供数据服务的存储系统,无法同时满足 数据一致性,数据可用性,数据持久性
数据备份:(冷备份,热备份)
冷备份:简单,廉价,定期备份,不能保证数据一致性和数据可用性
热备份:异步热备份,同步热备份
异步热备份:多份数据副本的写入操作异步完成(主存储器,从存储器)
同步热备份:多份数据副本的写入操作同步完成(并发写入,没有主从之分)
失效转移:(失效确认,访问转移,数据恢复)
失效确认:心跳检测,应用程序访问失败报告
高可用网站软件质量保证:(网站发布,自动化测试,预发布验证,代码控制,自动化发布,灰度发布)
监控数据采集:(用户行为日志(服务器端日志收集,客户端浏览器日志收集),服务器性能监控,运行数据报告)
监控管理:(系统报警,失效转移,自动优雅降级,)