万无一失,网站的高可用架构

网站不稳的因素

DNS会被劫持,

CDN服务会挂掉,

网站服务可能会宕机,

网络交换机会失效,

硬盘会损坏,

网卡会松掉,

机房会停电,

空调会失灵,

程序会有Bug,

黑客会攻击,

第三方合作伙伴服务会不可用。

高可用的应用

利用负载均衡实现高可用

高可用的数据

1.CAP原理

数据的持久性

数据的可访问性

数据的一致性

  • 数据的强一致(始终一致)
  • 数据用户一致(物理存储中可能不一致,经过纠错和检验,用户看到的是一致的)
  • 数据最终一致(经过一段时间的自我恢复和修正,最终会达到一致)

2.数据备份

冷备份,成本和技术难度低,缺点是不能保证数据最终一致。

数据热备份。异步热备份,同步热备份。

(异步热备份)

(同步热备份)

3.失效转移

失效确认,访问转移,数据恢复(从健康的服务器复制数据,将数据副本数目恢复到设定值。)

高可用发布

1.网站发布流程

2.自动化测试

3.预发布测试,可以先在预发布机器上进行测试,确定系统没有问题才正式发布

  • 测试环境与线上环境不同
  • 数据库表结构不一致
  • 接口变化导致通信失败
  • 配置错误导致连接失败
  • 短信网关、银行网银接口是否正常

4.自动化发布(很多网站选择周四作为发布日,一周前三天可以准备发布,后面还有一天可以挽回错误。如果选择周五发布,发现问题就必须周末加班了。)

网站运行监控

1.用户行为日志收集

(服务器端日志手机,客户端浏览器日志收集)

2.服务器性能监控

内存占用

磁盘IO

网络IO

做出故障预警

3.运行数据报告

汇总显示

原文地址:https://www.cnblogs.com/jiqing9006/p/7686926.html