6.网站的高可用架构

网站可用性度量,业界通常用多个9来描述系统可用性,如QQ的可用性是4个9,即QQ服务99.99%可用,也就是一年最多53分钟不可用。


image.png

image.png

image.png

高可用的应用

  • 通过负载均衡进行无状态的服务失效转移
  • 应用服务器session管理
  1. session复制
  2. session绑定
  3. 利用cookie记录session
  4. session服务器

高可用的服务

  • 分级管理
    按优先级进行必要的隔离,避免故障连锁反应
  • 超时设置
  • 异步调用
  • 服务降级
  • 服务限流
  • 幂等设计

高可用的数据

  • 数据备份失效转移

高可用的网站软件质量保证

  • 网站发布 滚动发布

  • 自动化测试

  • 预发布验证 beta


    image.png
  • 代码控制
    分支开发,主干发布

  • 自动化发布


    image.png
  • 灰度发布

  • 网站运行监控

1.数据采集
用户行为日志收集(PV/UV)
服务端性能监控 Load 磁盘IO 网络IO 内存
运行数据报告 缓存命中率/TPS/QPS/并发/响应时间
2.监控管理
系统报警
失效转移
自动优雅降级

你可能感兴趣的:(6.网站的高可用架构)