OpenTelemetry C++ v1.0 —— 现在和未来
上个月,OpenTelemetry C++ 发布了稳定版 v1.0,它实现了 OpenTelemetry 分布式跟踪规范!
根据定义的发布策略[1],这个发布是一个单源发布,包括以下内容:
-
OpenTelemetry C++ API[2]:Tracing API、Baggage API、Context API 和 Propagators API。
-
提供采样、处理和导出控件的SDK[3],以及 Resource API。
-
Jaeger(Thrift/UDP、Thrift/HTTP)、Zipkin 和 OpenTelemetry 协议(OTLP/HTTP、OTLP/gRPC)的导出器[4]。
-
文档,其中包括示例[5]、API[6]和SDK 入门指南[7]以及API 参考文档[8]。
更多细节请参阅发布说明[9]。
这里有一些有趣的特性亮点:
-
OpenTelemetry API 的头文件实现——工具库只需要包含这组头文件,就可以用 OpenTelemetry 来测仪它们的代码。
-
API 级别的 ABI 遵从性——这意味着针对标准 C++库的一个版本编译的工具库可以与针对不同版本 C++标准库编译的应用程序或库一起工作。
-
可选支持在应用程序运行时动态加载自定义 SDK 实现。这是很有价值的,因为现在应用程序可以插入不同的 OpenTelemetry SDK 实现,而无需重新构建它们。
值得一提的是,基于 OpenTelemetry C++的工具库可以作为 Nginx 和 Apache web 服务器的动态加载模块。以及 Fluentd 使用 TCP、UDP 或 unix 域套接字转发跟踪的输入插件。关于这些组件的更多信息可以在opentelemetry-cpp-contrib[10]仓库上找到。
这个开源项目包括来自10 多个组织[11]的57 位个开发人员[12]的贡献。非常感谢所有贡献者使这一里程碑成为可能。
我们未来几个月的路线图包括:
-
建立 Metrics API/SDK。
-
发布后跟踪 API/SDK 的改进。
我们正在积极寻找更多的贡献者!任何有兴趣贡献或学习更多关于 OpenTelemetry C++的人都欢迎加入我们在GitHub[13]上快速增长的社区,通过Slack[14](如果你是新手,你可以在这里[15]创建一个 CNCF Slack 帐户),或参加我们每周的社区会议[16]!
参考资料
[1] 发布策略: https://github.com/open-telemetry/opentelemetry-cpp/blob/main/Versioning.md#release-policy
[2] API: https://github.com/open-telemetry/opentelemetry-cpp/tree/main/api
[3] SDK: https://github.com/open-telemetry/opentelemetry-cpp/tree/main/sdk
[4] 导出器: https://github.com/open-telemetry/opentelemetry-cpp/tree/main/exporters
[5] 示例: https://github.com/open-telemetry/opentelemetry-cpp/tree/main/examples
[6] API 入门指南: https://opentelemetry-cpp.readthedocs.io/en/latest/api/GettingStarted.html
[7] SDK 入门指南: https://opentelemetry-cpp.readthedocs.io/en/latest/sdk/GettingStarted.html
[8] API 参考文档: https://opentelemetry-cpp.readthedocs.io/en/latest/otel_docs/otel_docs.html
[9] 发布说明: https://github.com/open-telemetry/opentelemetry-cpp/releases/tag/v1.0.0
[10] opentelemetry-cpp-contrib: https://github.com/open-telemetry/opentelemetry-cpp-contrib
[11] 10 多个组织: https://opentelemetry.devstats.cncf.io/d/66/developer-activity-counts-by-companies?orgId=1&var-period_name=Last%20year&var-metric=contributions&var-repogroup_name=open-telemetry%2Fopentelemetry-cpp&var-country_name=All&var-companies=All
[12] 57 位个开发人员: https://github.com/open-telemetry/opentelemetry-cpp/graphs/contributors
[13] GitHub: https://github.com/open-telemetry/opentelemetry-cpp
[14] Slack: https://cloud-native.slack.com/archives/C01N3AT62SJ
[15] 创建CNCF Slack帐户: http://slack.cncf.io/
[16] 每周的社区会议: https://github.com/open-telemetry/opentelemetry-cpp#contributing

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
KubeOperator 开源容器平台 v3.11.0 发布,新增 KubePi 可视化管理面板、导入自建集群支持多种 Day2 操作
10月25日,开源容器平台KubeOperator正式发布v3.11.0版本。在这一版本中,集群工具列表新增KubePi可视化管理面板,并且在导入KubeOperator自建集群时支持扩缩容、升级等Day2操作,同时还完成了若干的功能优化和Bug修复。 新增功能 1. 新增KubePi可视化管理面板 作为一款简单易用的开源Kubernetes可视化管理面板,KubePi(https://github.com/KubeOperator/KubePi)允许管理员导入多个Kubernetes集群,并且通过权限控制将不同Cluster、Namespace的权限分配给指定的用户。KubePi允许开发人员管理Kubernetes集群中运行的应用程序,并对其进行故障排查,从而帮助开发人员更好地处理Kubernetes集群中的复杂性。 与同类型的集群可视化管理工具相比,KubePi更注重于集群内应用的部署、管理与纠错,将常用的kubectl命令可视化,以表单的形式代替了冗长复杂的YAML文件,力求实现人人可用。 KubePi支持导入多个Kubenetes集群,当前版本支持token、kubeconfi...
- 下一篇
Apache ShenYu(incubating) 发布 2.4.1
Apache ShenYu(Incubating) 2.4.1 正式发布 新功能 Admin管理后台开始支持PostgreSQL。 支持插件的动态加载。 新增Websocket插件。 新增请求参数加解密插件。 新增返回参数加解密插件。 支持 dubbo的灰度发布。 支持 springCloud灰度发布。 支持自定义crossFilter配置。 Sign插件支持自定义动态签名算法。 支持 JDK8~JDK15 优化项 优化 admin管理后台 SQL语句初始化。 优化 admin管理后台 分页查询逻辑。 优化dubbo异步回调的问题。 优化客户端注册逻辑。 优化全局异常处理。 优化Dubbo参数转换出来。 删除项 删除lombok依赖 删除mapstruct依赖 Bug fix 解决 JwtPlugin, 关于JsonSyntaxException的问题。 解决 resilience4jPlugin 配置初始化丢失的问题。 解决 motanPlugin, 配置初始化丢失的问题。 解决健康检查死锁的问题。 解决客户端注册失败,重试的问题。 解决Nacos使用默认分组的问题。 解决docke...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境