什么是稳定性

是指一个系统或服务在面对各种负载、错误、异常情况或外部环境变化时,仍能保持正常运行、提供可靠服务的能力。

为什么要关注稳定性

  1. 用户体验。 频繁的宕机或错误会导致用户流失和失去产品信任度;
  2. 经济损失。 电商、支付、云厂商等业务需要24/7运行,服务不稳定会导致直接经济损失;
  3. 团队协助。 频繁的线上事故导致内部业务方对研发团队失去信心。

如何保障稳定性

  1. 事前降发生
  2. 事中降影响
  3. 事后优改进

前端请求层常见问题

  • 「失败和错误处理」:优雅地处理请求失败和服务器返回的错误,提升用户体验。
  • 「失败重试」:在请求失败时自动重试,增加请求的成功率。
  • 「接口降级」:在服务不可用时,提供备选方案,保证应用的基本功能。
  • 「模拟接口」:在后端服务尚未开发完成时,模拟接口响应,加速前端开发。
  • 「模拟列表接口」:模拟分页、排序等列表操作,方便前端调试和测试。
  • 「接口聚合和竞态」:合并多个接口请求,减少网络开销;处理接口请求的竞态问题,确保数据的一致性。
  • 「逻辑聚合」:将多个资源的创建和更新等操作聚合成一个请求,简化前端逻辑。
  • 「控制并发数量」:限制同时进行的请求数量,避免过度消耗资源。
  • 「前端分页」:在前端进行数据分页,减轻后端压力。
  • 「超时设置」:为每个请求设置超时时间,防止长时间等待。


文章来源于