本文从研发规范层面、应用服务层面、存储层面、产品层面、运维部署层面、异常应急层面这六大层面去剖析一个高可用的系统需要有哪些关键的设计和考虑.
O、前言
随着业务在线化互联网化的高速发展,企业对核心业务系统的稳定性、可靠性、有效性、业务连续性等有了更高的要求。采用高可用系统架构支持重要系统、为关键业务提供7x24的不间断服务,已经成为众多企业保障业务稳定、持续运转的主要选择。但如何从海量实践中提炼出值得借鉴复制的高可用架构之道,实现适合自身的高可用系统架构,是需要企业深思熟虑的问题。
本文将依据高并发用户、突发高流量场景下的真实案例,分享在高可用架构建设过程中的经验总结,以期待帮助更多企业做好业务高可用建设。
在亿级用户场景下的大型网站的高并发架构设计,在业务系统、缓存、数据库、MQ、CDN、静态化、分库分表、NoSQL、搜索、分布式文件系统、反向代理,等等层面的架构设计都会跟小流量场景有较大的不同。
一、高可用、高性能系统架构设计思想
可用性和高可用概念
高可用:系统无中断地执行其功能的能力。
高可用(High Availability)的定义:(Fr