一、网站高可用的度量和考核
1、网站的可用性度量
多少个9
2、网站可用性考核
故障分计算:故障分 = 故障时间(分钟) * 故障权重
二、高可用的网站架构
母的:保证硬件故障时服务仍然可用、数据仍然能够访问
三、高可用的应用
1、通过负载均衡进行无状态服务的失效转移
2、应用服务集群的Session管理
a、Session复制
b、Session绑定
c、利用cookie记录Session
d、Seesion服务器
四、高可用的服务
1、分级管理
2、超时设置
3、异步调用
4、服务降级
5、幂等设计(重复操作和单次操作一致)
五、高可用的数据
1、CAP原理(数据一致性、数据可用性、分区耐用性)
数据一致性可分为:
数据强一致
数据用户一致
数据最终一致
2、数据备份
冷备份
热备份
3、失效转移
a、失效确认
心跳检测、程序访问失败报告
b、访问转移
对等服务器:存储数据一致。如果服务机宕机,则转移,如果不对等,重新i计算路由。
c、数据恢复
当服务机宕机,数据存储副本数目减少,必须将副本数目恢复到系统设置的值。
六、高可用的软件质量保证
1、网站发布
保证网站7*24小时高可用,通常网站的更新在集群中进行局部关机、发布新版本,直到集群全部更新版本。
2、自动化测试
自动化测试工具或者脚步
自动化测试工具:Selenium
3、预发布验证
预发布服务器:没有配置在负载均衡服务器上,外部无法访问。
4、代码控制
SVN:
a、主干开发、分支发布
b、分支开发、主干发布
5、自动化发布
6、灰度发布
七、网站运行监控
1、用户行为日志采集
a、用户行为日志收集
服务器端日志收集
客户端浏览器日志手机
b、服务器性能监控
c、运行数据报告
2、监控管理
系统报警
失效转移
自动优雅降级
1、网站的可用性度量
多少个9
2、网站可用性考核
故障分计算:故障分 = 故障时间(分钟) * 故障权重
二、高可用的网站架构
母的:保证硬件故障时服务仍然可用、数据仍然能够访问
三、高可用的应用
1、通过负载均衡进行无状态服务的失效转移
2、应用服务集群的Session管理
a、Session复制
b、Session绑定
c、利用cookie记录Session
d、Seesion服务器
四、高可用的服务
1、分级管理
2、超时设置
3、异步调用
4、服务降级
5、幂等设计(重复操作和单次操作一致)
五、高可用的数据
1、CAP原理(数据一致性、数据可用性、分区耐用性)
数据一致性可分为:
数据强一致
数据用户一致
数据最终一致
2、数据备份
冷备份
热备份
3、失效转移
a、失效确认
心跳检测、程序访问失败报告
b、访问转移
对等服务器:存储数据一致。如果服务机宕机,则转移,如果不对等,重新i计算路由。
c、数据恢复
当服务机宕机,数据存储副本数目减少,必须将副本数目恢复到系统设置的值。
六、高可用的软件质量保证
1、网站发布
保证网站7*24小时高可用,通常网站的更新在集群中进行局部关机、发布新版本,直到集群全部更新版本。
2、自动化测试
自动化测试工具或者脚步
自动化测试工具:Selenium
3、预发布验证
预发布服务器:没有配置在负载均衡服务器上,外部无法访问。
4、代码控制
SVN:
a、主干开发、分支发布
b、分支开发、主干发布
5、自动化发布
6、灰度发布
七、网站运行监控
1、用户行为日志采集
a、用户行为日志收集
服务器端日志收集
客户端浏览器日志手机
b、服务器性能监控
c、运行数据报告
2、监控管理
系统报警
失效转移
自动优雅降级