当前位置: 首页 > news >正文

网站推广公司转型方向永久免费自助建站平台

网站推广公司转型方向,永久免费自助建站平台,创建一个网站要钱吗,焦作住房和城乡建设局网站简介#xff1a; OpenTelemetry 是 CNCF 的一个可观测性项目#xff0c;旨在提供可观测性领域的标准化方案#xff0c;解决观测数据的数据模型、采集、处理、导出等的标准化问题#xff0c;提供与三方 vendor 无关的服务。 2021.02.10#xff0c;OpenTelemetry 的 tracing…简介 OpenTelemetry 是 CNCF 的一个可观测性项目旨在提供可观测性领域的标准化方案解决观测数据的数据模型、采集、处理、导出等的标准化问题提供与三方 vendor 无关的服务。 2021.02.10OpenTelemetry 的 tracing spec 达到 1.0 版本 (link)基于这个里程碑笔者对 OpenTelemetry 进行了探索判断在可观测性领域带来的价值和发展前景。 下面给出笔者对 OpenTelemetry 的理解抛砖引玉。由于笔者能力有限理解不当的地方请大家指正。 作者 | 悟鹏 来源 | 阿里巴巴云原生公众号 OpenTelemetry 是 CNCF 的一个可观测性项目旨在提供可观测性领域的标准化方案解决观测数据的数据模型、采集、处理、导出等的标准化问题提供与三方 vendor 无关的服务。 2021.02.10OpenTelemetry 的 tracing spec 达到 1.0 版本 (link)基于这个里程碑笔者对 OpenTelemetry 进行了探索判断在可观测性领域带来的价值和发展前景。 下面给出笔者对 OpenTelemetry 的理解抛砖引玉。由于笔者能力有限理解不当的地方请大家指正。 OpenTelemetry 是什么 从官方 What is OpenTelemetry? 可了解到 OpenTelemetry is a set of APIs, SDKs, tooling and integrations that are designed for the creation and management of telemetry data such as traces, metrics, and logs.The project provides a vendor-agnostic implementation that can be configured to sent telemetry data to the backend(s) of your choice. It supports a variety of popular open-source projects including Jaeger and Prometheus. OpenTelemetry 是一组标准和工具的集合旨在管理观测类数据如 trace、metrics、logs 等 (未来可能有新的观测类数据类型出现)。 OpenTelemetry 提供与 vendor 无关的实现根据用户的需要将观测类数据导出到不同的后端如开源的 Prometheus、Jaeger 或云厂商的服务中。 那么 OpenTelemetry 不是什么从官方描述可以看出 OpenTelemetry is not an observability back-end like Jaeger or Prometheus. Instead, it supports exporting data to a variety of open-source and commercial back-ends. It provides a pluggable architecture so additional technology protocols and formats can be easily added.即 OpenTelemetry 不提供与可观测性相关的后端服务这类后端服务通常提供的是存储、查询、可视化等服务。 通过下述抽象图可以简单理解 OpenTelemetry 的工作范围 OpenTelemetry 面对的问题域是什么 从 wikipedia: Observability 可理解到 可观测性 的定义 In control theory, observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs.Consider a physical system modeled in state-space representation. A system is said to be observable if, for any possible evolution of state and control vectors, the current state can be estimated using only the information from outputs (physically, this generally corresponds to information obtained by sensors). In other words, one can determine the behavior of the entire system from the systems outputs. On the other hand, if the system is not observable, there are state trajectories that are not distinguishable by only measuring the outputs. 简单表述为可观测性是一种方法通过系统的外部输出推导出系统内部的状态。 下图简化了系统的组成和系统间的交互 从上述交互图可了解到系统的交互行为有如下几种形态 系统内部 组件功能闭环不与其他组件或系统交互组件之间交互 系统之间 系统和系统之间进行交互 这样若想通过系统的外部输出了解系统的状态就需要两种形态的信息 组件闭环的信息组件间或系统间流动的信息 第一种形态通常可通过 logs 或 metrics 表征第二种形态就需要 trace 表征在流动的信息中增加标记。 对于 logs 和 metrics 的区别可通过它们的操作方法进行理解。 再进一步抽象可观测性涉及到如下问题 观测数据的数据模型观测数据的采集观测数据的处理观测数据的导出观测数据的使用etc. 上述即是 OpenTelemetry 面对的问题域及具体的问题且将具体的问题限定在 观测数据的数据模型观测数据的采集观测数据的处理观测数据的导出 OpenTelemetry 的解决方案是什么 OpenTelemetry 通过 Spec 规范了观测数据的数据模型以及采集、处理、导出方法包括 trace、metrics、logs (未来不排除会有新的类型)参见 opentelemetry-specification。 同时为了方便使用通过 protobuf 来描述参见opentelemetry-proto。 基于 SpecOpenTelemetry 面向观测数据的生成和处理做了如下的努力 为了方便开发者使用提供了语言相关的 SDK如 opentelemetry-go、opentelemetry-java、opentelemetry-js 等所有支持的开发语言可参见 官方文档为了方便可观测数据的采集、处理、导出提供了通过配置管理的 Collector 服务如对接开源项目的 opentelemetry-collector、对接第三方 vendor 的 opentelemetry-collector-contrib 通过下图可直观理解 OpenTelemetry 的组件和工作流 OpenTelemetry 的历史是什么 从 A brief history of OpenTelemetry (So Far) 可简单了解到OpenTelemetry 是由两个开源项目合并组成的 OpenCensus 面向 trace 和 metrics 进行数据模型标准化并提供采集、处理、导出的工具 OpenTracing 面向 trace 进行数据模型标准化并提供采集、处理、导出的工具 2019 年 5 月两个开源项目合并官方宣布开源 OpenTelemetry 项目。 2021.02trace spec 达到 1.0 版本根据官方的成熟度模型 (link)目前 trace 的 spec 已经达到 stable 级别metrics 达到了 beta 级别logs 当前还处在 alpha 级别 OpenTelemetry 的前景如何 自 OpenTelemetry 推出以来有越来越多的厂商开始关注和贡献。 从 opentelemetry-collector-contrib 可看出来厂商的关注重点在于 exporter 部分将观测数据便利导入到自身的服务中其中已经包含阿里云自身的 SLS 产品 对于 receiver 和 processor 环节相信厂商也会逐步投入更多的精力如 通过 receiver 和 exporter 的配合形成观测数据的处理 workflow通过 processor在观测数据存储前进行规范化处理 对于多云场景OpenTelemetry 定义的观测数据模型、采集/处理/导出 标准将有利于用户通过一套可观测性标准对接多种云厂商避免 vendor 锁定。 即使是面向单一的云 (如云厂商内部的服务)也不可避免会考虑未来进行开源、与外部共建等使用社区的可观测性标准可以降低开源成本。同时可观测性的理念、标准、技术在不断迭代通过跟进社区可以更好使用到社区带来的技术红利和影响力。 因此无论是面对多云场景还是单一的云厂商采用业界的可观测性标准都是很有必要。 OpenTelemetry 如何使用 核心概念 OpenTelemetry 中的概念比较多这里列举些常见的概念方便进行理解 观测数据相关 Signal 观测数据类型如 trace、metrics、logs Instrument 可认为是某种 Signal 的实例 OpenTelemetry 自身项目相关 API OpenTelemetry Spec 的形式化描述如 opentelemetry-proto SDK 面向不同开发语言的 API 实现 Contrib Packages 与具体的开源项目或 vendor 产品相关的实现 使用的组件相关 Components Receivers 接收观测数据的组件 Processors 处理接收到的观测数据的组件 Exporters 将观测数据导出的组件如导出到开源项目 Prometheus 或云厂商服务中 Extensions 不参与观测数据的处理辅助相关处理组件的运行如健康检测、服务发现等 Services 表征配置的哪些组件需要运行如 receivers / processors / exporters / extentions Collector 可认为是 receivers / processors / exporters / extentions / services 组成的整体 Controller 用于开发者开发的应用中作用可等同于 receivers / processors / exporters 组成的整体 golang demo 笔者写了一个 golang demo用来演示 APP 中如何生成 trace / metrics 数据APP 中使用 stdout controller 来采集、处理、打印 trace / metrics 数据APP 中通过 otlp controller 采集 trace / metrics 数据并导出到外部运行的 collector 中本地独立运行一个 collector 服务接收 otlp controller 推送的 trace / metrics 数据并将其导出到本地文件和阿里云 SLS 中 demo 参见https://github.com/flyer103/otel-demo 具体的使用方法参见 demo 的 README.md下述简单描述下思路。 cmd/app/server.go 文件描述了 OpenTelemetry 的使用逻辑分成两部分 初始化并运行全局的 controller用来在 APP 内部 receive / process / export 观测数据或将 APP 内的观测数据推送到外部APP 内按照业务需求生成 metrics 和 tracepkg/ 目录下分别封装了 controller 和 signal (trace / metrics)具体的实现不再赘述 yaml/ 下提供了一个将观测数据导出到 SLS 的示例包括了用于接收观测数据的 receiver (client 端可通过 grpc client 将数据推送到该 receiver)、用于观测数据转换处理的 processors、用于数据导出的 exporters、用于开启组件的 services 畅想 通过上述分析大家对 OpenTelemetry 的概念、问题域、解决方案和使用方法会有一个直观的体会通过上述 golang demo 可以快速上手。 对于开发者基于 OpenTelemetry 可通过一套标准的方案进行 trace / metrics / logs 的生成和导出降低开发过程中对不同类型观测数据的使用成本也降低对接不同后端服务的成本如开源项目 Prometheus 或第三方云厂商的服务。 对于 SRE基于 OpenTelemetry 可为观测数据提供一套标准的采集、处理、导出流程并在处理环节根据团队需求规范化观测数据便于后续采用标准化的方案使用观测数据如监控、告警服务。 同时不论对于开发者还是 SRE均可以通过社区的力量持续迭代对可观测性问题域的理解吸收社区的技术红利并将生产中产生的最佳实践回馈社区更好推动可观测性领域的发展。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://wiki.neutronadmin.com/news/173484/

相关文章:

  • 网站平台 生态建设长沙网开亿面做网站多少钱
  • 南涧县城乡建设局网站高清图片免费下载
  • 义乌 网站建设推广营销厦门app网站设计
  • 西安学校网站建设多少钱推广策略是什么意思
  • wordpress图片站主题河北邢台特色美食
  • 游戏攻略网站开发小型电子商务网站规划
  • 网站建设怎样避免犯法网站制作工作室专业公司
  • 可烦网站建设南阳网站优化费用
  • p2p的网站开发织梦模板首页修改
  • 浙江建设职业技术学院塘栖校区网站个人网站域名申请
  • 西安专业网站建设服务好国外优秀的网站建设公司
  • 2018爱情动做网站苏州建站公司认准苏州聚尚网络
  • 旅游网站大全施工企业奖惩制度范本
  • 做个公司展示网站多少钱 后期有什么费用网络游戏陪玩
  • 建设肯德基网站的好处葫芦岛建设网站
  • 怎样手机网站建设正保建设工程网站
  • 提升网站速度电销外包怎么收费
  • 十八把网站做扇子wordpress角色权限管理
  • 聊城建网站哪家好电子印章手机在线制作软件
  • 丰城做网站凡科自助建站平台
  • 茶叶手机网站建设网站建站网站哪家好
  • 网站开发 html网站后台培训
  • 网站后台可改资料建设网站如何挂到网上
  • 免费自助音乐网站申请wordpress企业网站模板破解
  • 柳州网站建设哪家好科技与狠活
  • 怎么做qq可信任网站开发一个页面多少钱
  • 南京seo网站优化深圳网络营销培训
  • 达州做网站做网站签了合同后不想做了
  • 自己做网站下载怎么二级建造师网官网
  • 云南省建设考试中心网站公司网站建设情况