Gartner 报告解读(二)| Open Telemetry可观测性解读与使用建议

news2024/9/28 18:10:31

上期跟大家解读了Gartner 成熟度曲线报告,主要分享了影响中国IT使用的4大因素--自主可控计划、AI发展趋势影响、降本增效、IT基础设施现代化程度。新来的朋友点这里,一键了解具体内容。

Gartner 成熟度曲线报告解读(一)| 2024中国IT基础设施使用趋势、影响中国IT使用的4大因素icon-default.png?t=O83Ahttps://eoitek.blog.csdn.net/article/details/142261356

本期主要跟大家分享重点 IT 基础设施技术【Open Telemetry 】,主要包括以下几个方面

OpenTelemetry 是什么?

OpenTelemetry为什么重要?

推动与阻碍OpenTelemetry发展的因素有哪些?

OpenTelemetry使用建议?

话不多说我们往下看。

一、Open Telemetry是什么?

影响力评级 : 较高

市场渗透率 : 目标受众覆盖率为 1%~5%

成熟度 : 成型阶段

OpenTelemetry (OTel)分布式追踪是一个可观测性框架和工具包, 旨在创建和管理遥测数据,如链路、 指标和日志。 重要的是,OTel是供应商和工具无关的,这意味着它可以与各种可观测性后端一起使用, 包括 Jaeger 和 Prometheus 这类开源工具以及商业化产品。我们可以使用它们来检测、生成、收集和导出遥测数据(指标、日志和链路追踪),以帮助分析应用的性能和行为。

二、OpenTelemetry为什么重要?

OTel引入了⼀种便携式方法,用于仪表化、生成、收集和导出有关应用运行状况和性能的遥测数据。该技术改变了应用性能监控( APM )解决方案的评估、部署和采用方式,让我们能够顺着请求链路查询整个分布式系统的问题,并了解复杂的互连系统中发生了什么。目前已获得广泛采用,是 CNCF(云原生计算基金会) 生态系统中发展速度位居第二的项目。

许多软件供应商、云供应商和可观测性工具供应商已在全球范围内推出工具,或宣布支持 OTel 。中国大型企业普遍通过云原生方式部署Kubernetes 。在CNCF生态系统中,中国企业通过云原生环境中的可观测性能力提高系统稳定性。

除此之外,它还有以下优点:

  1. 跨越应用和服务提供商的边界,可以更深⼊了解应用的运行状况和性能。

  2. 为不同数据源的数据监控与数据迁移提供了便利。

  3. 通过实现 “ 一旦仪表化,随时分析 ” ,提高了产品负责人、站点可靠性工程师( SRE )和平台工程师的工作效率。

  4. 实现了源头和目标之间的遥测编码和交付的标准化。与此同时,随着越来越多供应商遵循OTel协议,进一步提高了应用的可靠性和可扩展性。

三、影响OpenTelemetry发展的因素

1.推动因素

①统⼀仪表化:链路为分布式软件中的请求处理提供了丰富有序的视角,但并非总是能够完全识别和解决异常情况。 OTel可将指标和日志与链路相关联,为应用可观测性用例整合了更完整的数据集。

②软件架构:微服务、容器和函数是功能强大的构件,可作为现代应用的基础。松耦合有助于独立组件的开发、测试和发布。

③可观测性解决方案的成本:许多企业机构都在为使用商业可观测性产品,监控其全部应用而努力控制成本,比如减少监控足迹,和使用低成本的辅助解决方案。 OTel支持将相同遥测数据灵活地路由至不同的解决方案,促进了低成本辅助解决方案的发展。

④站点可靠性⼯程:在许多企业机构中, SRE负责运行状况和性能管理,最有可能要求OTel提供洞察。企业机构对于设立SRE岗位并采用SRE实践的兴趣与日俱增。

⑤项⽬稳定性: OTel项目已申请成为 CNCF 的 “ 毕业 ” 项⽬,这保证了项目的稳定性和成熟度,且足以广泛应用于生产。

2.阻碍因素

①成熟度:OTel发展迅速 ,并逐渐在实际工作中被广泛采用,但它还不是特别稳定和成熟。因此现在采用该技术可能会耗费一定时间和精力。即使随着时间的推移 ,这些使用成本会逐渐降低。

②实施差异: 由于需要支持一套新规范,⼀些供应商会对目前的工作进度做出假设,这可能会带来多供应商兼容性的风险。 2023年4月, Elastic将Elastic Common Schema 贡献给OTel项目,减少这⼀障碍影响度。

③路线图:虽然链路和指标规范是完全稳定的,但在本本撰写时, OTel日志仍处于部 分 “ 实验 ” 阶段。这些规范往往很早就固定下来,但在开发过程中,各类规范的执行程度参差不齐。将连续性能剖析作为第四种遥测类型的计划正处于早期阶段。

④⽣态系统:支持 OTel 的本土监控服务提供商数量有限。

⑤技能集:许多中国企业依赖供应商提供监控解决方案,因此内部团队往往缺乏在 DevOps 团队中采用 OTel 的技能。缺乏自动化能力是⼀个突出的障碍。

四、使用建议

  • 通过 CNCF 利用开源解决方案,使中国企业能够构建供应商中立的监控解决⽅案,以 降低商业供应商锁定的风险。

  • 在选择监控解决方案时,优先考虑采用OTel 的供应商。

  • 在定制应用软件中构建链路仪表化时,采用 OTel 进行当前的分布式追踪。

  • 根据企业机构所使用的语⾔和框架,利用 OTel SDK 仪表化云原生应用。

  • 采用可支持混合工作负载的 OTel 技术,增强现有的 APM 解决方案。

  • 通过体验 OTel 演示来熟悉 OTel ,该演示为⼀个基于服务的完整示例应用,包含解决方案场景。

  • 与监控和可观测性解决方案提供商密切合作,建立部署框架,设计利用 OTel 数据进行分析的最佳方式。

五、OTel落地案例

关于OTel的应用,中国的这些企业可以说比较典型:阿里云、博睿数据、嘉为科技( ⼴州嘉为科技) 、道客网络、基调听云。gartner推荐阅读如下:

Monitoring and Observability for Infrastructure and Applications (基础设施和应用程序的监测与可观测性)

Solution Path for Modern Infrastructure and Application Monitoring (现代基础设施和应用程序监测的解决方案路径)

Magic Quadrant for Application Performance Monitoring and Observability (应用性能监测与可观测性魔力象限)

Critical Capabilities for Application Performance Monitoring and Observability Reference Architecture Brief: Software Observability(应用程序性能监控和可观测性的关键能力参考架构简介:软件可观测性)

以上就是今天的分享的全部内容了,大家如果有疑问的地方,欢迎评论区留言讨论。

擎创科技,Gartner连续推荐的AIOps领域标杆供应商。公司专注于通过提升企业客户对运维数据的洞见能力,为运维降本增效,充分体现科技运维对业务运营的影响力。

  行业龙头客户的共同选择

了解更多运维干货与行业前沿动态

可以右上角一键关注

我们是深耕智能运维领域近十年的

连续多年获Gartner推荐的AIOps标杆供应商

下期我们不见不散~

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

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

相关文章

sentinel原理源码分析系列(二)-动态规则和transport

本文是sentinel原理源码分析系列第二篇,分析两个组件,动态配置和transport 动态规则 Sentinel提供动态规则机制,依赖配置中心,如nacos,zookeeper,组件支持动态配置,模板类型为规则,支…

字节跳动青训营x豆包Marscode 技术训练营报名啦!

最近字节跳动青训营又开营了,作为第二次参加的我来给没有了解过的同学从几个方面简单介绍一下。 青训营是什么 青训营是字节跳动 稀土掘金 社区发起的技术系列培训 & 人才选拔项目,面向在校大学生, 课程全程免费,包含前端、…

mov视频怎么转换成mp4?这几种转换方法值得收藏起来!

mov视频怎么转换成mp4?MOV格式,作为苹果专属的产物,它在非苹果体系下的兼容性常常受限,导致用户可能在非苹果软件平台上遭遇播放难题,甚至无法顺利加载视频内容,而且,MOV格式以其独特的压缩技术…

sentinel原理源码分析系列(三)-启动和初始化

本文是sentinel原理源码分析系列第三篇,分析sentinel启动和初始化 启动/初始化 sentinel初始化分两块,静态初始和适配器(包括aop) 静态初始 1. Root EntranceNode 如果我们用一栋楼类比资源调用,root EntranceNode好比一栋楼的大门&…

干货 | 2024制造业数字化现状调查白皮书(免费下载)

导读:在这本白皮书中,我们询问了制造商有关数字化转型的工作情况、2024 年的优先事项和可持续性。研究结果清楚地表明,在数字化方面处于领先地位的制造商转型项目比那些没有规划或刚刚起步的项目实现的价值要大得多。 加入知识星球或关注下方…

windows11下vscode配置lua环境

一、lua插件的安装: 建议安装sumneko下的lua插件: 安装luadebug: 二、运行lua配置 安装code runner插件: 配置code runner 配置lua运行环境: 运行code,直接run code即可:

学习记录:js算法(四十八):另一棵树的子树

文章目录 另一棵树的子树我的思路网上思路 总结 另一棵树的子树 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。 二叉树 tree 的一棵子树包括 tree …

图文深入理解Oracle Network配置管理(一)

List item 本篇图文深入介绍Oracle Network配置管理。 Oracle Network概述 Oracle Net 服务 Oracle Net 监听程序 <oracle_home>/network/admin/listener.ora <oracle_home>/network/admin/sqlnet.ora建立网络连接 要建立客户机或中间层连接&#xff0c;Oracle…

【嵌入式软件-数据结构与算法】01-数据结构

摘录于老师的教学课程~~(*๓╰╯๓)~~内含链表、队列、栈、循环队列等详细介绍~~ 基础知识系列 有空再继续更~~~ 目录 【链表】 一、单链表 1、存储结构&#xff1a;带头结点的单链表 2、单链表结点类型的定义 3、创建单链表 1&#xff09;头插法 2&#xff09;尾插法 …

上交所服务器崩溃:金融交易背后的技术隐患暴露杭州BGP高防服务器43.228.71.X

一、上交所宕机事件始末 2024 年 9 月 27 日&#xff0c;上交所交易系统突发崩溃&#xff0c;这一事件犹如一颗巨石投入平静的湖面&#xff0c;引起了轩然大波。当天上午&#xff0c;众多投资者反馈券商交易出现延迟问题&#xff0c;随后上交所发布了《关于股票竞价交易出现异常…

产品管理 - 互联网产品(3) : 迭代管理

1、需求文档的每一个迭代版本号&#xff0c;都需要标识出来 根据软件文档的配置标准&#xff1a; 上线时&#xff1a;X.Y 修改时&#xff1a;X.YZ 草稿时&#xff1a;0.XY 2、每一个项目干系人&#xff0c;都可以访问到最新版本的需求。 所有角色必须要有统的一认知。这是需求…

【一文读懂】通信卫星频段探秘:从L到Ka的全面介绍(增加Q/V和UHF频段)

一、引言 背景介绍&#xff1a; 卫星通信&#xff0c;作为现代通信技术的关键一环&#xff0c;利用人造卫星作为中继&#xff0c;实现了全球范围内的即时通信。这一技术极大地拓宽了通信的边界&#xff0c;对现代社会产生了深远影响。 在广播电视领域&#xff0c;卫星通信让…

Linux——K8s pod调度

rc/rsdeployment statefulset daemonsetjob | cronjob 访问pod中的应用&#xff1a;在pod已经处于running状态之下&#xff0c;客户端的请求如何到达pod中的应用&#xff1f; K8S 平台本身的网络架构设计&#xff1a; coredns 属于K8S核心组件&#xff0c;提供K8S集群…

甄选范文“论软件的可靠性设计”,软考高级论文,系统架构设计师论文

论文真题 现代军事和商用系统中,随着系统中软件成分的不断增加,系统对软件的依赖性越来越强。软件可靠性已成为软件设计过程中不可或缺的重要组成部分。实践证明,保障软件可靠性最有效、最经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制,由此提出了可靠性设计…

05-成神之路_ambari_Ambari实战-013-代码生命周期-metainfo-configFiles详解

1.Redis 集群 metainfo.xml 示例 <?xml version"1.0"?> <metainfo><schemaVersion>2.0</schemaVersion><services><service><!-- Redis 集群服务的基本信息 --><name>REDIS</name><displayName>Redi…

告别选择困难症,这些AI高效工具正改变着500万创作者的工作方式

本文背景 有个小伙子叫李光头&#xff0c;最近他为了紧跟 AI 的潮流&#xff0c;下载了不少新玩意&#xff1a;用 GPT 来写文案&#xff0c;用 Midjourney 来画图。 可当他准备开始这周的工作时&#xff0c;却发现自己陷入了一种奇怪的困境&#xff1a;虽然有了很多 AI 工具&am…

解决在vue项目中index.html中直接引入Cesium.js时候报错:Cesium is not defined

在vue项目直接引入Cesium&#xff1a; 报错&#xff1a;Cesium is not defined 原因&#xff1a;eslint报错&#xff0c;找不到Cesium 这个全局变量。 解决&#xff1a;向ESLint规则中添加全局变量&#xff1a; 找到package.json文件&#xff0c;在eslintConfig里加入 "…

【JavaEE】——单例模式引起的多线程安全问题:“饿汉/懒汉”模式,及解决思路和方法(面试高频)

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯&#xff0c;你们的点赞收藏是我前进最大的动力&#xff01;&#xff01;希望本文内容能够帮助到你&#xff01; 目录 一&#xff1a;单例模式&#xff08;singleton&#xff09; 1&#xff1a;概念 二&#xff1a;“饿汉模…

CentOS 修改服务器登录密码的完整指南

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

众数问题,

在本实验中&#xff0c;需要编写一个程序来处理一组输入数据&#xff0c;找出其中的众数&#xff0c;即出现次数最多的数字。程序会读取文件中的数据进行处理&#xff0c;并将结果与标准答案进行比对&#xff0c;判断程序输出是否正确。 #include <bits/stdc.h> #define …