API 管理:版本控制、波动性应对与景观管理实践
1. API 版本控制与波动性管理
1.1 版本控制成熟策略
在 API 环境中,为使版本控制尽可能不造成干扰,应尽量减少硬版本控制,尽可能支持软版本控制。软版本控制有多种方式,但关键在于版本控制本身就具有一定干扰性,因此应尽早制定一致的版本控制策略,并在 API 环境层面提供可能的工具和支持。
1.2 波动性挑战
编程模型难以改变,尤其是对于编程人员而言。在分布式系统中编程面临特殊挑战,因为存在许多在集成环境中不会出现的故障模式。处理 API 环境中服务的固有波动性,需要开发者转变思维方式。
当最初转向 API 环境时,开发者可能会坚持他们的编程模型,编写对组件可用性做出过于乐观假设的应用程序。在存在许多依赖关系的环境中,这可能会使定位问题根源变得困难。理想情况下,应用程序应处理所有 API 依赖关系,并具备弹性,包括采用优雅降级等方法。为更好地应对波动性,还可以采用更具防御性的开发风格,充分利用环境的实际运行情况。并非应用程序的所有依赖都是必需的,这意味着即使某些依赖不可用,也可以开发出具有合理回退行为的应用程序。
1.3 波动性成熟度
- 定位错误条件 :在 API 环境中,定位错误条件是最基本的要求。跟踪流量并深入了解跟踪信息通常是定位问题的关键部分。
- 改变开发实践 :改变开发实践以更好地适应分散的故障模式,有助于确保单个故障不会必然沿着依赖链级联。
- 推动开发者采用更具弹性的开发实践
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



