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

网站不稳的因素

DNS会被劫持,

CDN服务会挂掉,

网站服务可能会宕机,

网络交换机会失效,

硬盘会损坏,

网卡会松掉,

机房会停电,

空调会失灵,

程序会有Bug,

黑客会攻击,

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

高可用的应用

利用负载均衡实现高可用

422101-20171018140323662-1911872055.png

高可用的数据

1.CAP原理

数据的持久性

数据的可访问性

数据的一致性

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

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

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

422101-20171018150642146-1799385069.png

(异步热备份)

422101-20171018150646490-1116397693.png

(同步热备份)

3.失效转移

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

高可用发布

1.网站发布流程

422101-20171018151417334-988459157.png

2.自动化测试

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

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

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

网站运行监控

1.用户行为日志收集

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

2.服务器性能监控

内存占用

磁盘IO

网络IO

做出故障预警

3.运行数据报告

汇总显示


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7686926.html,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值