高可用的网站架构:
数据和服务的冗余备份以及失效转移,一旦某些服务器宕机(dang,死机的意思)
就将服务切换其他可用的服务器上,如果磁盘损坏,则从备份的磁盘读取数据
应用层:通过负载均衡检测,某台服务器不可用的时,将其从集群列表中剔除,转移到其他服务器中
服务层:应用层通过分布式服务框架调用服务层
数据库层:对数据库进行备份多台服务器上,当有宕机的时候,切换到另一个服务器
通过负载均衡进行无状态服务失效转移
应用服务器集群的Session管理
高可用数据:保存数据手段是数据备份和失效转移
CAP原理:持久性,一致性,访问性
数据备份:
异步方式:
同步方式:
失效转移
高可用网站的软件质量保证:
- 网站发布:
- 自动化测试
- 预发布验证
- 代码控制:SVN
- 自动化发布:
- 灰度发布
每天只发布一个服务器,观察稳定性,然后继续发布,持续几天才把整个集群发布完毕
网站运行监控