网站不稳的因素
DNS会被劫持,
CDN服务会挂掉,
网站服务可能会宕机,
网络交换机会失效,
硬盘会损坏,
网卡会松掉,
机房会停电,
空调会失灵,
程序会有Bug,
黑客会攻击,
第三方合作伙伴服务会不可用。
高可用的应用
利用负载均衡实现高可用
高可用的数据
1.CAP原理
数据的持久性
数据的可访问性
数据的一致性
- 数据的强一致(始终一致)
- 数据用户一致(物理存储中可能不一致,经过纠错和检验,用户看到的是一致的)
- 数据最终一致(经过一段时间的自我恢复和修正,最终会达到一致)
2.数据备份
冷备份,成本和技术难度低,缺点是不能保证数据最终一致。
数据热备份。异步热备份,同步热备份。
(异步热备份)
(同步热备份)
3.失效转移
失效确认,访问转移,数据恢复(从健康的服务器复制数据,将数据副本数目恢复到设定值。)
高可用发布
1.网站发布流程
2.自动化测试
3.预发布测试,可以先在预发布机器上进行测试,确定系统没有问题才正式发布
- 测试环境与线上环境不同
- 数据库表结构不一致
- 接口变化导致通信失败
- 配置错误导致连接失败
- 短信网关、银行网银接口是否正常
4.自动化发布(很多网站选择周四作为发布日,一周前三天可以准备发布,后面还有一天可以挽回错误。如果选择周五发布,发现问题就必须周末加班了。)
网站运行监控
1.用户行为日志收集
(服务器端日志手机,客户端浏览器日志收集)
2.服务器性能监控
内存占用
磁盘IO
网络IO
做出故障预警
3.运行数据报告
汇总显示
本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7686926.html,如需转载请自行联系原作者