什么是稳定性
是指一个系统或服务在面对各种负载、错误、异常情况或外部环境变化时,仍能保持正常运行、提供可靠服务的能力。
为什么要关注稳定性
- 用户体验。 频繁的宕机或错误会导致用户流失和失去产品信任度;
- 经济损失。 电商、支付、云厂商等业务需要24/7运行,服务不稳定会导致直接经济损失;
- 团队协助。 频繁的线上事故导致内部业务方对研发团队失去信心。
如何保障稳定性
- 事前降发生
- 事中降影响
- 事后优改进
前端请求层常见问题
- 「失败和错误处理」:优雅地处理请求失败和服务器返回的错误,提升用户体验。
- 「失败重试」:在请求失败时自动重试,增加请求的成功率。
- 「接口降级」:在服务不可用时,提供备选方案,保证应用的基本功能。
- 「模拟接口」:在后端服务尚未开发完成时,模拟接口响应,加速前端开发。
- 「模拟列表接口」:模拟分页、排序等列表操作,方便前端调试和测试。
- 「接口聚合和竞态」:合并多个接口请求,减少网络开销;处理接口请求的竞态问题,确保数据的一致性。
- 「逻辑聚合」:将多个资源的创建和更新等操作聚合成一个请求,简化前端逻辑。
- 「控制并发数量」:限制同时进行的请求数量,避免过度消耗资源。
- 「前端分页」:在前端进行数据分页,减轻后端压力。
- 「超时设置」:为每个请求设置超时时间,防止长时间等待。