分布式系统高可用全解析:从概念指标到战术方法,一文掌握!
可用性与可用率可用性被定义为“系统或组件在需要使用时可操作和可访问的程度”[IEEE610]衡量可用性的指标是可用率计算公式为总运行时长 - 业务中断时长/ 总运行时长 * 100%。常用的可用率中高可用通常指 3 个 9关键系统如金融和电信通常要求可用率为 5 个 9。可用性与可靠性在架构中与可用性类似的概念还有可靠性本书不做区分因为这两个概念都有上述衡量指标和实现高可用高可靠的对应战术方法。区别在于高可用更强调系统可用时长而可靠性更强调故障率。硬件与软件高可用在互联网和物联网广泛使用之前系统的高可用目标主要针对硬件如服务器、磁盘、网络高可用实现方式主要采用备份。软件系统借鉴了自动检测和故障隔离但软件不会随使用时长、频率增加导致可用性降低导致软件无法达成高可用的原因有系统外部和内部的。实现软件高可用比硬件复杂得多。分布式系统高可用未实现的原因包括软件工程缺少对高可用的关注、流量变化、外部干扰、技术团队过于乐观、系统实现过于复杂等。高可用战术方法思维导图总结了一系列高可用战术方法。分布式系统通常分为无状态服务和有状态服务无状态服务高可用战术更为简单还列出了高可用架构的三种架构风格。高可用设计通用原则包括负载均衡、备份、热部署、万一原则、KISS 原则、可靠基础设施等。无状态与有状态服务高可用分布式系统里节点服务包含业务处理和数据两部分据此分为无状态和有状态节点。有状态服务高可用难度大无状态服务高可用设计有端到端原则、服务发现等多种战术。系统高可用验证在分布系统中验证系统高可用需模拟极端情况称为捣乱。以模拟 CPU 使用率为例介绍了方法关于如何捣乱参考本书第三章。参考书籍本节内容参考了《Handbookof Reliability Engineering》等多本书籍。

相关新闻

TTS-papers完全指南:从入门到精通的语音合成论文收藏与解析

TTS-papers完全指南:从入门到精通的语音合成论文收藏与解析

TTS-papers完全指南:从入门到精通的语音合成论文收藏与解析 【免费下载链接】TTS-papers 🐸 collection of TTS papers 项目地址: https://gitcode.com/gh_mirrors/tt/TTS-papers TTS-papers是一个专注于语音合成(Text-to-Speech, TTS…

2026/10/4 16:44:41 阅读更多 →
数据分析实战:从次日复购率异常到可执行归因的完整链路

数据分析实战:从次日复购率异常到可执行归因的完整链路

1. 这不是“学Excel”——一次真正落地的数据分析实战复盘 “Data Analysis”这四个字母贴在简历上,像一枚镀金徽章;可真打开一份销售报表、埋头处理三个月的用户行为日志、或者被老板甩来一坨没清洗过的原始CSV时,很多人瞬间失语。我带过27个…

2026/10/8 7:57:26 阅读更多 →
深入解析TI Jacinto 6 Plus双核Cortex-M4 IPU的时钟、复位与电源管理

深入解析TI Jacinto 6 Plus双核Cortex-M4 IPU的时钟、复位与电源管理

1. 项目概述与核心价值在汽车信息娱乐这类对实时性、可靠性和功耗都极为敏感的嵌入式应用里,单核处理器常常会显得力不从心。无论是同时处理音频解码、图形渲染、网络通信还是车辆总线数据,任务负载的复杂性和并发性都在急剧增加。这时,多核架…

2026/10/5 23:48:11 阅读更多 →

最新新闻

大模型安全实战指南:从提示注入到红队测试,构建企业级AI防御基线

大模型安全实战指南:从提示注入到红队测试,构建企业级AI防御基线

先说明一下,只输出最终博文内容,不加任何前置说明。下面是博文。1. 为什么传统安全经验在LLM面前会"失灵"我这两年被问得最多的一个问题,是"大模型安全到底和之前做的Web安全、数据安全有什么区别"。很多企业已经买了WAF…

2026/10/9 8:31:19 阅读更多 →
2024下半年软考高级系统架构设计师真题:综合知识75题解析与复习指南

2024下半年软考高级系统架构设计师真题:综合知识75题解析与复习指南

简介:2024下半年软考高级系统架构设计师真题(综合知识选择题第1-75题)是一套完整的试题PDF,面向系统架构设计师备考人群,适用于考前模拟、刷题自测与打印练习。资源包仅1个PDF文件,大小约530KB,…

2026/10/9 8:31:19 阅读更多 →
微软商店空白页提示刷新?从缓存到系统服务的完整修复指南

微软商店空白页提示刷新?从缓存到系统服务的完整修复指南

打开微软商店准备装个软件,结果迎面来一个白花花的大空白页,右上角还飘着一句“需要刷新”——点它也没用,页面纹丝不动。这个画面我见过太多次了,在你电脑上第一次出现可能觉得很莫名,但实际上Microsoft store空白页提…

2026/10/9 8:31:19 阅读更多 →
FufuLauncher抽卡分析入门指南:导入抽卡记录,快速掌握保底与稀有度统计

FufuLauncher抽卡分析入门指南:导入抽卡记录,快速掌握保底与稀有度统计

FufuLauncher抽卡分析入门指南:导入抽卡记录,快速掌握保底与稀有度统计 【免费下载链接】FufuLauncher A third-party launcher for Genshin Impact that supports game injection, automatic check-in, and some useful small features. 项目地址: ht…

2026/10/9 8:31:19 阅读更多 →
SpringBoot+Vue打造CRM客户管理系统:从数据库到部署全解析

SpringBoot+Vue打造CRM客户管理系统:从数据库到部署全解析

这年头打开毕设选题列表,客户关系管理系统(CRM)永远是那个最眼熟的选项。原因很直白:它能把增删改查、分页搜索、登录鉴权、统计报表、前后端交互这些Java Web毕设的核心考核点全部装进一个项目里,而且业务逻辑贴近真实…

2026/10/9 8:31:19 阅读更多 →
降AI痕迹实战指南:手动改写与工具测评的全面对比

降AI痕迹实战指南:手动改写与工具测评的全面对比

1. 先说结论:为什么要折腾“降AI”这件事 以前大家写东西,是怕自己写得不够像“人话”。现在反过来了,满屏都是AI生成的文字,大家又开始拼命往回拉,希望文字能多点“人味儿”。我见过太多人拿到AI初稿后直接复制粘贴&a…

2026/10/9 8:30:18 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →