如何保证项目整体稳定性

文章讨论了软件稳定性的两个维度:代码稳定性和功能稳定性。在代码稳定性方面,需要面向失败设计、一致性、完整性校验和清晰的业务逻辑;在功能稳定性方面,要做好测试覆盖、保证代码逻辑正确性和合理性。同时,需要制定兜底措施应对核心依赖失败和极端场景,以及建立监控及回滚机制,包括监控告

从两个维度讲:

  • 代码稳定性
  • 功能稳定性

代码稳定性

  1. 面向失败设计,整体判断各种失败场景
  2. 一致性、完整性校验
  3. 业务逻辑清晰准确,不频繁多次进行纠错

功能稳定性

  1. 发布前做好测试,测试要覆盖到以下几点:
    • 改动代码涉及到的部分
    • 多维度、正反向及体验交互
    • 极端场景(如数据错误)下做好兜底
  2. 代码逻辑上,要保证正确性、合理性。

兜底措施

  1. 核心依赖失败之后如何降级
  2. 极端场景下不影响使用

监控及回滚

  1. 监控告警,准确识别失败
  2. 快速恢复、快速回滚
  3. 逃生机制
  4. 故障恢复演练
使用 Hugo 构建
主题 StackJimmy 设计