可用性笔记:(大型网站技术架构:核心原理与案例分析(jb51.net))

可用性是一个网站最基本的部分,它关乎网站的生死存亡,对于个人而言,可用性关乎自己的绩效升迁。

网站的页面能完整呈现在最终用户面前,需要经过很多个环节,任何一个环节出了 问题,都可能导致网站页面不可访问。DNS会被劫持、CDN服务可能会挂掉、网站服务器可能会宕机、网络交换机可能会失效、硬盘会损坏、网卡会松掉、甚至机房会停电、 空调会失灵、程序会有Bug、黑客会攻击、促销会引来大量访问、第三方合作伙伴的服务 会不可用……要保证一个网站永远完全可用几乎是一件不可能完成的使命。因此会有网站年度可用性指标。

网站年度可用性指标=(1-网站不可用时间/年度总时间)×100%
对于大多数网站而言:
99%: 2个9是基本可用,网站年度不可用时间小于88小时;
99.99%: 3个9是较高可用,网站年度不可用时间小于9小时;
99.99%: 4个9是具有自动恢复能力的高可用,网站年度不可用时间小于53分钟;例如QQ
99.999%: 5个9是极高可用性,网站年度不可用时间小于5分钟.
常使用Twitter的用户或多或少遇到过那个著名的服务不可用的鲸鱼页面,因为Twitter网站的可用性不足2个9。

当然,硬件故障是常态,这就很可能导致网站服务器故障,而网站的高可用架构设计的主要目的就是保证服务器硬件故障时服务依然可用、数据依然保存并能够被访问。其中实现高可用架构的主要手段是数据和服务的冗余备份及失效转移,一旦某些服务器宕机,就将服务切换到其他可用的服务器上,如果磁盘损坏,则从备份的磁盘读取数据。

根据CAP原理,一个提供数据服务的存储系统无法同时满足数据一致性(Consistency)、数据可用性(Availibility)、分区耐受性(Patition Tolerance,系统具有跨网络分区的伸缩性)这三个条件。

posted @ 2023-03-02 12:04  好(justice)……  阅读(9)  评论(0编辑  收藏  举报