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

东陵网站制作百度seo关键词优化排名

东陵网站制作,百度seo关键词优化排名,能免费做公务员题的网站,网站建设客服工作Opentelemetry 解读 1. 什么是 Opentelmetry Ot 统一了可观测的三个重要维度:分别是 Trace,Log,Metrics。 在没有 ot 之前,不同维度的可观测组件都是不同的: 在 Trace 领域:skywalking 一直很受欢迎&am…

Opentelemetry 解读

1. 什么是 Opentelmetry

Ot 统一了可观测的三个重要维度:分别是 Trace,Log,Metrics。

在没有 ot 之前,不同维度的可观测组件都是不同的:

  1. 在 Trace 领域:skywalking 一直很受欢迎;
  2. 在 Metrics 领域:主要以 Prometheus 为主,VictoriaMetric 也很受欢迎,占用资源更少;
  3. 在 Log 领域:ELK 经久不衰。

不过为了解决可观测这一问题,同时引入三个组件,导致技术栈众多,维护麻烦。ot 便是为了解决这个问题,让开发者能花费少量精力完成可观测建设。

由 OpenTracing,OpenCensus 合并共同发展而来。现在已经是 CNCF 的顶级项目了,并且受到了很多大厂的支持。

1.1 OpenTelmetry 架构

请添加图片描述

从上图中看到,整个 Oentelmetry 系统可以分为三个组成部分。

1.1.1 客户端

客户端就是我们编写得业务系统的服务,用 Go 或者 Java 编写。如果是 Java 应用,在 ot 中,只需要挂载一个 agent 就可以采集到系统的指标,链路和日志数据上传到 Collector 中。既架构图中的左边部分。

1.1.2 Otel Collector

请添加图片描述

ot 在设计最初的目的是要做到厂商无关性,不和任意一个厂商或者产品绑定。因此在 collector 做了更高层的抽象设计。

如图中的数据接受和导出组件,Reciver 和 Exporter。都采用可插拔的设计方式。第三方的开发者可以基于 ot 的标准协议开发不同的 Reciver 和 Exporter 组件来兼容不同的产品,从而做到厂商无关性。

Receiver:用于接受客户端上报的数据,不止是来自 agent 的数据,也有可能来自不同的服务产品。例如 k8s,kafka 等。

Exporter:在接收到 Recevier 的数据,由 collector 处理之后可以将其输出到不同的组件中,比如:Kafka,Jaeger 等。

在使用 ot 时,我们可以使用 Nginx Recevier 接受来自 nginx 的数据,使用 MySQL Recevier 接受来自 MySQL 的数据等。通常使用最多的是 otel Recevier,ot 官方的 OTLP 协议的数据接收器,接受来自 ot 的一些指标。例如只使用了 Java agent 上报可观测数据时。

Exporter 主要负责将不同的指标数据写入到不同的组件中,例如将指标相关数据写入到 Prometheus,日志写入到 es 等。

对比之下,ot collector 的 Receiver 和 Exporter 可以非常灵活的搭配,数据存储的变更,不会直接影响到业务系统。业务系统只需要按照 OTLP 协议的格式上报数据即可。

2. Opentelmetry 项目

从上面的架构图了解到:ot 的整个项目主要分为客户端和 collector 端。除了 java 之外,ot 还支持其他语言的客户端。大部分都达到了生产可用的程度。

接下来,深入了解下 opentelemetry-java 和 opentelemetry-java-instrumentation。

在日常使用中,用到最多的项目是:opentelemetry-java-instrumentation。提供了 ot 的 java agent 。

在启动项目时,只需要加上 java agent 就可以自动实现可观测数据的上报:

java -javaagent:path/to/opentelemetry-javaagent.jar -jar myapp.jar

2.1 opentelemetry-java

opentelemetry-java-instrumentation 基于 opentelemetry-java 创建。是 ot Java 版本的核心基础库。

2.2 opentelemetry-java-instrumentation

集成了常用的 Java 的不同框架,库的可观测数据。

其他项目大致结构类似。例如 collector 分为:OpenTelemetry CollectorOpenTelemetry Collector Contrib

opentelemetry-collector:由 ot 官方维护,提供最基础的核心能力;比如只包含了最基本的 otlp 的 receiver 和 exporter。

opentelemetry-collector-contrib:包含了官方的 collector,同时维护了社区提供的各种 receiver 和 exporter;就如上文提到的,一些社区组件(pulsar、MySQL、Kafka)等都维护在这个仓库。

3. 总结

OpenTelemetry 想要解决的是整个可观测领域的所有需求,做到真正的厂商无关性,因此自身有非常多的 Receiver 和 Exporter。

下一篇文章中,将会介绍如何在 opentelemetry-java-instrumentation 仓库中为 Java 库和框架提供可观测支持。

3.1 参考链接:

https://juejin.cn/post/7358450927110357026?from=search-suggest

https://opentelemetry.io/ecosystem/registry/

open-telemetry/opentelemetry-java-instrumentation: OpenTelemetry auto-instrumentation and instrumentation libraries for Java

https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md#libraries–frameworks

http://www.dtcms.com/wzjs/518541.html

相关文章:

  • 桂林旅游网站建设企业网站怎么做
  • 做淘宝需要知道什么网站吗足球世界排名前十
  • 独立网站商城怎么做企业网站建设需求分析
  • 电子商务网站开发总结搜索推广公司
  • 网站委托建设协议书东莞网站自动化推广
  • 做网页设计可以参考哪些网站只要做好关键词优化
  • 专门做书单的网站济南网站建设公司选济南网络
  • 开发一个b2c网站有哪些困难登封搜索引擎优化
  • 如何把自己做的网站放到网上网络优化公司排名
  • 北滘高明网站建设seo排名外包
  • 企业 网站建设seo自学
  • 网站 演示代码长沙有实力seo优化公司
  • 黄页88网企业名录什么是优化设计
  • 网站建设制作汕头搜索引擎关键词竞价排名
  • 做网站行业的动态宝鸡seo培训
  • 国外专门做旅游攻略的网站sem优化是什么意思
  • 不会编程做网站微信朋友圈营销方案
  • 上海市工程建设信息网官方网站营销推广与策划
  • 建设银行网站显示404谷歌浏览器下载手机版安卓官网
  • 重庆网站建设狐灵互动营销是什么
  • 湖里区建设局网站百度的网址是什么
  • 库存软件新乡网站优化公司价格
  • 自助建站平台设计器18款禁用软件黄app免费
  • 西宁商城网站建设公司百度关键词热度查询
  • 网站二维码悬浮app代理推广平台
  • 陕西外贸英文网站建设国外引擎搜索
  • 学做宝宝辅食的网站网络软文营销案例3篇
  • 泰安微信网站制作企业网站优化方案
  • 有哪些熟悉的网站是jsp做的网络广告投放
  • 2015做哪些网站致富深圳网站营销seo费用