聊聊业务高可用和应用高可用 - 老_张
💡
原文中文,约1900字,阅读约需5分钟。
📝
内容提要
本文讨论了业务和应用高可用的理解和看法,技术高可用指的是软件系统在面对较高的并发用户请求时,可以快速的正确处理业务请求,并且服务的在线可用时长达到一个很高的指标。常见的容灾机制有请求限流、服务降级、请求熔断、请求排队、应用隔离以及异地多活等。但技术的高可用并不等于业务的高可用,业务的高可用可以用四个词概括:正常访问、友好提醒、异常冗余和防止资损。技术的高可用目标,一定是在保证业务的高可用的前提下才有意义。
🎯
关键要点
-
业务防资损是质量保障体系的重要环节,要求提供高可用服务能力。
-
线上服务的“三高”指高并发、高性能、高可用,应用服务高可用从技术实现角度看,业务服务高可用从用户体验角度看。
-
技术高可用指软件系统在高并发情况下快速处理请求,服务在线可用时长高。
-
SLA、SLO和SLI是技术高可用的重要概念,分别代表服务可用性协议、可用性目标和具体指标。
-
实现技术高可用的常见方法包括请求限流、服务降级、请求熔断等,但技术高可用不等于业务高可用。
-
案例分析显示,技术高可用方案未能有效支持业务高可用,导致用户无法下单。
-
业务高可用可以用正常访问、友好提醒、异常冗余和防止资损四个词概括。
-
正常访问确保用户操作通畅,友好提醒降低用户不友好体验,异常冗余及时切流和扩容,防止资损避免用户损失。
-
技术高可用的目标应在保证业务高可用的前提下实现,避免技术自嗨陷阱。
➡️