OpenTelemetry:全面的可观测性解决方案
1. 稳定性与设计原则
OpenTelemetry 通过将 API 和语义约定与其实现解耦,能够提供强大的稳定性保证。这要求第三方库和终端用户应用的开发者编写仅依赖 API 的代码,避免将其与不具备相同稳定性要求的 SDK 或 contrib 包耦合。
1.1 稳定性保证
OpenTelemetry 主要提供以下稳定性保证:
- API 向后兼容 :始终保持向后兼容性,允许库和框架的开发者进行仪器化,同时确保应用所有者的长期稳定性。
- SDK 版本升级 :允许平滑升级到最新的次要版本,不会出现编译或运行时错误,便于保持与实现的同步。
- 多级别稳定性共存 :支持不同级别的包稳定性在同一版本中共存,便于开发和早期采用实验性信号。
1.2 信号生命周期
OpenTelemetry 信号包具有明确的生命周期:
| 阶段 | 描述 |
| — | — |
| 实验阶段 | 包括 alpha、beta 和候选发布版本,可能会有重大更改,不建议长期依赖。 |
| 稳定阶段 | 可以长期依赖,除非进行重大版本升级,否则 API、SDK 插件接口和构造函数不会有重大更改。 |
| 弃用阶段 | 在替代信号稳定后,原信号可能会被弃用,但仍遵循相同的稳定性保证。 |
| 移除阶段 | 移除信号属于重大更改,需要进行重大版本升级。 |
1.3 设计准则
Op
超级会员免费看
订阅专栏 解锁全文
35

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



