6.从 0 到 1 搭建十亿级包裹 API Versioning挑战一、变更不规律,打乱客户更新计划 向后兼容 - API 的稳定性要求避免破坏性的更改。在进行更新或修改时,应 保持对现有功能的支持,以防止影响已部署的应用程序或客户端。 1.3 API 变更面临的挑战 挑战二、新功能缺少调试环境 What Part 2/4 1. 本质 2. 实现效果 2.1 本质 我们以为的 API Versioning v1, v2, v3 就是版本化.. 2.1 本质 向后兼容 的本质是最大化解决向后兼容问题,已存在的 API 不会 出现向后不兼容的变更,不能向后兼容的功能只会在新版本中发布。 3. 根据我们业务迭代的速度,决定是按固定周期发布版本还是按需发布新 版本。比如我们平均每三个月发布一个新功能,可以考虑以 3 个月为周 期发布版本,每个版本保留 12 个月,那我们同时最多只需要维护 4 个版 本的 API。 4. 建议在应用层实现 Versioning,不建议在能力层实现。虽然可以做到非0 码力 | 28 页 | 2.26 MB | 1 年前3
1.5 Go 语言构建高并发分布式系统实践可视化平台 Profiling可视化 将常规排查问题从⼿手⼯工经验化,变成流程化的过程 ⽐比较不同时间维度,两次上线后,进程的各种状态 对于优化上线的效果,可评估(上线新功能发现问题与后续确定KPI神器) 具有go语⾔言特⾊色的运维:以项⺫⽬目为例 可视化平台 Profiling可视化 将常规排查问题从⼿手⼯工经验化,变成流程化的过程 ⽐比较不同时间维度,两次上线后,进程的各种状态 对于优化上线的效果,可评估(上线新功能发现问题与后续确定KPI神器) 通信库状态可视化 Æ 最接近业务场景的百万级别压测后台 架构迭代0 码力 | 39 页 | 5.23 MB | 1 年前3
共 2 条
- 1













