聊聊业务高可用和应用高可用 - 老_张

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

本文讨论了业务和应用高可用的理解和看法,技术高可用指的是软件系统在面对较高的并发用户请求时,可以快速的正确处理业务请求,并且服务的在线可用时长达到一个很高的指标。常见的容灾机制有请求限流、服务降级、请求熔断、请求排队、应用隔离以及异地多活等。但技术的高可用并不等于业务的高可用,业务的高可用可以用四个词概括:正常访问、友好提醒、异常冗余和防止资损。技术的高可用目标,一定是在保证业务的高可用的前提下才有意义。

🎯

关键要点

  • 业务防资损是质量保障体系的重要环节,要求提供高可用服务能力。

  • 线上服务的“三高”指高并发、高性能、高可用,应用服务高可用从技术实现角度看,业务服务高可用从用户体验角度看。

  • 技术高可用指软件系统在高并发情况下快速处理请求,服务在线可用时长高。

  • SLA、SLO和SLI是技术高可用的重要概念,分别代表服务可用性协议、可用性目标和具体指标。

  • 实现技术高可用的常见方法包括请求限流、服务降级、请求熔断等,但技术高可用不等于业务高可用。

  • 案例分析显示,技术高可用方案未能有效支持业务高可用,导致用户无法下单。

  • 业务高可用可以用正常访问、友好提醒、异常冗余和防止资损四个词概括。

  • 正常访问确保用户操作通畅,友好提醒降低用户不友好体验,异常冗余及时切流和扩容,防止资损避免用户损失。

  • 技术高可用的目标应在保证业务高可用的前提下实现,避免技术自嗨陷阱。

➡️

继续阅读