网站的高可用架构
高可用的网站架构
实现高可用架构的主要手段是数据和服务的冗余备份及失效转移,一旦某些服务器宕机,就将服务切换到其他可用的服务器上,如果磁盘损坏,则从备份的磁盘读取数据。
对于应用层和服务层,主要采用负载均衡、集群、心跳检测、失效转移,而对于数据存储,主要采用冗余备份
高可用的应用
无状态服务:不保存状态的应用给高可用架构设计带来了巨大便利,既然服务器不保存请求的状态,那么所有服务器完全对等,当任意一台或多台服务器宕机,请求提交给集群中任意一台可用机器处理,这样对终端用户而言,请求总是能够成功,整个系统依然可用。
高可用的数据
CAP原理
CAP原理认为,一个提供数据服务的储存系统无法同时满足数据一致性(Consistency)、数据可用性(Availability)、分区耐受性(Partition tolerance)这三个条件
通常会选择强化分布式存储系统的可用性(A)和伸缩性(P),而在某种程度上放弃一致性(C)
数据备份
冷备:优点是简单和廉价,成本和技术难度都较低。缺点是不能保证数据最终一致,同时也不能保证数据可用性
热备:异步热备方式和同步热备方式
传统的企业级关系数据库几乎都提供了数据实时同步备