阿里云可观测全面拥抱 OpenTelemetry 社区

作者:古琦

在云计算、微服务、容器化等技术重塑 IT 架构的今天,系统复杂度呈指数级增长。在此背景下,开源可观测性技术已从辅助工具演变为现代 IT 系统的"数字神经系统",为企业提供故障预警、性能优化和成本治理的全方位洞察。作为开源开放的典范,开源可观测打破传统商业方案的封闭性。这不仅大幅降低企业运维成本,更催生出跨厂商的标准化数据模型——以 OTel 协议为核心的观测数据管道,正在成为继 TCP/IP 之后又一基础设施级技术规范。

阿里云作为全球领先的云服务商,始终站在开源观测技术最前沿。深度参与 OTel 社区,坚定支持技术开放生态与全球兼容性技术标准的构建。

技术深水区:Go 语言应用监控的范式革新

在云原生架构中,Go 语言凭借轻量级协程、高效编译等特性,已成为 Kubernetes、Docker、Etcd 等核心组件的开发语言。但其可观测数据采集却面临独特挑战:传统 Java 采用的字节码插桩方案因 Go 语言的静态编译特性失效,而基于 SDK 的侵入式改造需要开发者手动埋点,导致代码耦合度高、维护成本陡增。

阿里云提出的编译时插桩方案,开创了非侵入式 Go 监控的新范式: 在代码编译阶段自动注入观测探针,从而获得与 Java 应用监控一致的可观测能力,如链路追踪、指标统计、持续剖析、动态配置、代码热点、Log & Trace 关联等等。在有效控制性能开销的同时,提供完善、丰富的插件供开发者选择。

相较于业界主流的 eBPF 以及 SDK 方案,该技术将数据丰富度、扩展性、可靠性大幅提升且避免内核版本兼容性问题。

社区生态:从技术贡献到参与标准建设

成功的开源项目离不开活跃的开发者社区,通过社区成员之间的协作交流,问题得以快速解决,新特性也不断被开发出来。这不仅加速了技术创新的步伐,也为使用者提供了丰富的资源和支持。

加入 OpenTelemetry 社区后,阿里云积极推动技术共享与代码贡献,累计向社区贡献并合并 1000+ PR Reviews、400+ Pull Requests。 其中,为了更好支持国内开发者生态,针对国内广泛使用的 XXL-JOB、InfluxDB、MyBatis、Dubbo 等插件,阿里云工程师饶子昊 (GitHub ID: steverao) 贡献超过 40 项新特性和 Bug 修复并参与 150 余次 PR 评审与问题处理,并主持社区 Java SIG APAC 双周会。基于在 Java SIG 的卓越贡献,饶子昊被任命为 Java SIG 的首位亚太地区 Approver

除饶子昊之外,阿里云在 OTel 社区开源贡献过程中,培养出 1 位 Maintainer、3 位 Approvers、1 位 Triager 及 8 位 Member。同时,阿里云还与 OpenTelemetry 社区共同探讨和推动 Go 编译时插桩项目发展。

2025 年 1 月,阿里云与全球领先的可观测厂商 DataDog 合作成立的 Go 编译时插桩 SIG,目标是孵化、实现并维护该项目,推动 Go 语言生态下的可观测性发展。正如社区公告所言,整个行业正在向 OpenTelemetry 定义的标准靠拢。最令人兴奋的是,本着开源协作的真正精神,两个行业领导者决定联手并投入 Go 编译时插桩,旨在提供一种统一的、与供应商无关的解决方案并使整个社区以及整个行业受益。

在技术贡献之外,开源文化鼓励分享与合作,促进了新技术新思想的发展。阿里云在 OTel Community Day、KubeCon 等行业会议中分享技术成果,并设立亚太地区友好的交流时间,促进与全球社区的合作。阿里云通过一系列的技术分享和实际项目贡献,成为亚太地区最积极的贡献企业之一,为 OpenTelemetry 社区建设发挥重要作用。

在云原生时代,技术创新必须与生态共建同频共振。从代码贡献到社区标准建设,中国企业正从技术追随者转变为标准建设者,阿里云将继续全面拥抱 OpenTelemetry,与全球开源社区携手共建高效的观测性生态系统。通过技术创新和贡献,阿里云为企业数字化转型提供坚实的技术支持,助力客户实现业务的持续增长与创新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/70805.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年2月科技热点深度解析:AI竞赛、量子突破与开源革命

引言 2025年的科技领域持续呈现爆发式增长,AI大模型竞争白热化、量子计算商业化加速、开源工具生态繁荣成为本月最受关注的议题。本文结合最新行业动态,从技术突破、商业布局到开发者生态,全面解析当前科技热点,为读者提供深度洞…

idea创建第一个springboot程序

说明: 我计划用idea,创建第一个springboot程序,但是作为新手完全不会弄,今天我就亲自尝试一边,并且出一期详细,完美的教程,亲测可以运行 step1. 点击file , 选new, 选…

半导体芯片制造中 W CVD(钨化学气相沉积)

半导体芯片制造中 W CVD(钨化学气相沉积) 的 Nucleation 解析 在钨(W)化学气相沉积(CVD)工艺中,Nucleation(成核) 是沉积过程的初始阶段,指钨原子或分子在基…

Three.js 入门(辅助、位移、父子关系、缩放旋转、响应式布局)

本篇主要学习内容 : 三维坐标系与辅助坐标系物体位移与父子元素物体的缩放与物体的旋转设置响应式画布与全屏控制 点赞 关注 收藏 学会了 本文使用 Three.js 的版本:171 基于 Vue3vite开发调试 1.三维坐标系与辅助坐标系 1.1) 导入three和轨道控制器 // 导入…

一键导出数据库表到Excel

工作中,我们经常需要将数据库表导出到Excel,通常我们会用数据库编辑器之类的工具提供的导出功能来导出,但是它们的导出功能通常都比较简单。 这篇文章将介绍一种简单易用并且功能强大的导出方法。 新增导出 打开的卢导表工具,新…

CSS滚动条原理与自定义样式指南,CSS滚动条样式失效,滚动条样式无效,-webkit-scrollbar无效,overflow不显示滚动条

滚动内容形成的必要条件 CSS Overflow属性解析 MDN官方文档-Overflow属性 菜鸟教程-Overflow属性 overflow 属性控制内容溢出元素框时在对应的元素区间内是否添加滚动条。 值描述visible默认值。内容不会被修剪,会呈现在元素框之外。hidden内容会被修剪&#xf…

【LLM】本地部署LLM大语言模型+可视化交互聊天,附常见本地部署硬件要求(以Ollama+OpenWebUI部署DeepSeekR1为例)

【LLM】本地部署LLM大语言模型可视化交互聊天,附常见本地部署硬件要求(以OllamaOpenWebUI部署DeepSeekR1为例) 文章目录 1、本地部署LLM(以Ollama为例)2、本地LLM交互界面(以OpenWebUI为例)3、本…

温湿度监控设备融入智慧物联网

当医院的温湿度监控设备融入智慧物联网,将会带来许多新的体验,可以帮助医院温湿度监控设备智能化管理,实现设备之间的互联互通,方便医院对温湿度数据进行统一管理和分析。 添加智慧物联网技术,实现对医院温湿度的实时…

在ubuntu如何安装samba软件?

我们在开发过程中,经常修改代码,可以安装samba文件来实现,把ubuntu的存储空间指定为我们win上的一个磁盘,然后我们在或者磁盘里面创建.c文件,进行代码修改和编写。samba能将linux的文件目录直接映射到windows&#xff…

[ComfyUI]官方已支持Skyreels混元图生视频,速度更快,效果更好(附工作流)

一、介绍 昨天有提到官方已经支持了Skyreels,皆大欢喜,效果更好一些,还有GGUF量化版本,进一步降低了大家的显存消耗。 今天就来分享一下官方流怎么搭建,我体验下来感觉更稳了一些,生成速度也更快&#xf…

B站pwn教程笔记-3

栈知识、部分保护措施 GDB显示的栈地址有时候并不是可靠的地址,gdb也是用特殊的进程映像来拿地址的。且gdb默认关闭栈地址随机化。但是,偏移量是没有错误的。目前还没学到咋解决 第一个栈帧是main函数栈帧,之前的一些系统函数什么的没有栈帧…

Qt在Linux嵌入式开发过程中复杂界面滑动时卡顿掉帧问题分析及解决方案

Qt在Linux嵌入式设备开发过程中,由于配置较低,加上没有GPU,我们有时候会遇到有些组件比较多的复杂界面,在滑动时会出现掉帧或卡顿的问题。要讲明白这个问题还得从CPU和GPU的分工说起。 一、硬件层面核心问题根源剖析 CPU&#x…

Spring Boot 项目中,JDK 动态代理和 CGLIB 动态代理的使用

在 Spring Boot 项目中,JDK 动态代理和 CGLIB 动态代理都是实现 AOP (面向切面编程) 的重要技术。 它们的主要区别在于代理对象的生成方式和适用范围。 下面详细介绍它们的使用场景: 1. JDK 动态代理 (JDK Dynamic Proxy) 原理: JDK 动态代理…

OpenCV计算摄影学(2)图像去噪函数denoise_TVL1()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 原始-对偶算法是用于解决特定类型变分问题(即,寻找一个函数以最小化某个泛函)的算法。特别地,图像…

在 Windows 下的 Docker 中安装 R语言

以下是在 Windows 系统的 Docker 中安装 R 语言的详细教程,包括 Docker 的安装、配置以及如何在容器中运行 R 语言的步骤。 步骤 1:安装 Docker 下载 Docker Desktop 访问 Docker 官方网站:Docker Desktop: The #1 Containerization Tool for…

【数据挖掘在量化交易中的应用:特征发现与特征提取】

好的,我将撰写一篇关于金融领域数据挖掘的技术博客,重点阐述特征发现和特征提取,特别是在量化交易中的应用。我会提供具体的实操步骤,并结合Python和TensorFlow进行代码示例。 完成后,我会通知您进行查看。 数据挖掘…

如何在视频中提取关键帧?

在视频处理中,提取关键帧是一项常见的任务。下面将介绍如何基于FFmpeg和Python,结合OpenCV库来实现从视频中提取关键帧的功能。 实现思路 使用FFmpeg获取视频的关键帧时间戳:FFmpeg是一个强大的视频处理工具,可以通过命令行获取…

九、数据治理架构流程

一、总体结构 《数据治理架构流程图》(Data Governance Architecture Flowchart) 水平结构:流程图采用水平组织,显示从数据源到数据应用的进程。 垂直结构:每个水平部分进一步划分为垂直列,代表数据治理的…

Docker 搭建 Gitlab 服务器 (完整详细版)

参考 Docker 搭建 Gitlab 服务器 (完整详细版)_docker gitlab-CSDN博客 Docker 安装 (完整详细版)_docker安装-CSDN博客 Docker 日常命令大全(完整详细版)_docker命令-CSDN博客 1、Gitlab镜像 # 查找Gitlab镜像 docker search gitlab # 拉取Gitlab镜像 docker pull gitlab/g…

Spring MVC 框架学习笔记:从入门到精通的实战指南

目录 1. Spring MVC 概述 2. Spring MVC 项目搭建 3. Spring MVC 执行流程 4. Spring MVC RequestMapping 注解 5. Spring MVC 获取请求参数 6. Spring MVC 常见注解 7. Spring MVC 响应处理 8. Spring MVC SSM 整合 9. Spring MVC 作用域传参 10. Spring MVC 上传 1…