高可用高并发设计原则

原创转载请注明出处:http://agilestyle.iteye.com/blog/2368282

高并发原则

  • 无状态
  • 拆分
  • 服务化
  • 消息队列
  • 数据异构
  • 缓存银弹
  • 并发化

高可用原则

网站高可用的主要手段是冗余,应用部署在多台服务器上同时提供访问,数据存储在多台服务器上互相备份,任何一台服务器宕机不影响应用的整体可用,也不会导致数据丢失。

对于应用服务器而言,多台应用服务器通过负载均衡设备组成一个集群共同对外提供服务,任何一台服务器宕机,只需要把请求切换到其他服务器就可实现应用的高可用,但是一个前提条件是应用服务器上不能保存请求的会话信息。否则服务器宕机,会话丢失,即使将用户请求转发到其他服务器上也无法完成业务处理。

对于存储服务器,由于其上存储这数据,需要对数据进行实时备份,当服务器宕机时需要将数据访问转移到可用的服务器上,并进行数据恢复以保证继续有服务器宕机的时候数据依然可用。

  • 降级
  • 限流
  • 切流量
  • 可回滚

业务设计原则

  • 防重设计
  • 幂等设计
  • 流程可定义
  • 状态与状态机
  • 后台系统操作可反馈
  • 后台系统审批化
  • 文档和注释
  • 备份

Reference

大型网站技术架构核心原理与案例分析 李智慧 著

亿级流量网站架构核心技术 张开涛 著

猜你喜欢

转载自agilestyle.iteye.com/blog/2368282