本文长度为2042字,预计读完需1.0MB流量,建议阅读6分钟。
所有「」包裹的文字,只对第一次出现进行红色高亮显示。
咳咳,从这篇开始,正式拉开分布式系统关注点中,我认为第二重要的内容 —— 「高可用」。
本篇的要点主要是明确「高可用」的定义,以及了解在分布式系统下哪些环节要做「高可用」,为后续要讲的策略、方式方案打下基础。如有1年以上的分布式系统实战经验可酌情选择跳过本篇。
Tips:「高XX」中的“高”其实是相对的,越满足期望值,就越是“高”的。
一、「高可用」的作用?
首先,统一下对「高可用」的认知。
做个通俗一点的类比:独生子女时代的子女就是“单体应用”,如果出意外了,父母就「失独」了,整个家族的传承就断了,“不可用”了。然而,二胎政策就是通过分布式(冗余)来降低出现这个问题的概率,从而提高“可用性”。
对于「高可用」,专业的解释是:
「高可用」指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。