石家庄网站关键词长春网站建设工作室

bicheng/2026/1/18 22:03:00/文章来源:
石家庄网站关键词,长春网站建设工作室,最火的深圳网站建设,关键词网站查询从用户的视角来感受一个开源项目的成长#xff0c;是我们推出「开发者说」专栏的初衷#xff0c;即在开发者进行开源项目选型时#xff0c;提供更为立体的项目信息。专栏所有内容均来自作者原创/投稿#xff0c;本文是「开发者说」的第9篇#xff0c;作者郑扬勇#xff0…从用户的视角来感受一个开源项目的成长是我们推出「开发者说」专栏的初衷即在开发者进行开源项目选型时提供更为立体的项目信息。专栏所有内容均来自作者原创/投稿本文是「开发者说」的第9篇作者郑扬勇云粒智慧技术专家开源爱好者关注微服务、IOT领域技术希望通过参与开源帮助别人的同时帮助自己。Seata 0.7.0版本中将包含全新的特性 - Metrics作为 APM(Application Performance Management Monitoring)三大基石之一通过它可以快速详尽的获取到TC、TM(规划中)和RM(规划中)中事务的活动状态以及时延等重要统计信息。设计思路Seata 作为一个被集成的数据一致性框架Metrics 模块将尽可能少的使用第三方依赖以降低发生冲突的风险例如不使用 Spring Bean 机制而是使用SPI(Service Provider Interface) 加载扩展。Metrics 模块将竭力争取更高的度量性能和更低的资源开销尽可能降低开启后带来的副作用配置式Metrics 是否激活、数据如何发布取决于对应的配置开始仅在 TC 中完成核心 Transaction 相关指标的实现之后结合社区的需求逐步完善运维所需的其他指标。模块说明Seata Metrics 的模块全部在seata-metrics下0.7版本包含由2个核心 API 模块 seata-metrics-api和seata-metrics-core以及N个实现模块例如seata-metrics-registry-compact、seata-metrics-exporter-prometheus构成seata-metrics-api 模块此模块是 Metrics 的核心将作为 Seata 基础架构的一部分被 TC、TM 和 RM 引用它内部没有任何具体实现代码仅包含接口定义定义的内容包括1、Meter类接口Gauge、Counter、Timer...2、注册容器接口Registry3、Measurement 数据导出接口Exporter提示Metrics 本身在开源领域也已有很多实现例如 Netflix-Spectator、Dropwizard-Metrics、Dubbo-Metrics。它们有的轻而敏捷有的重而强大由于也是“实现”因此不会纳入seata-metrics-api中避免实现绑定。seata-metrics-core 模块Metrics核心模块根据配置组织(加载)1个Registry和N个Exporterseata-metrics-registry-compact 模块这是我们提供的默认(内置)的Registry实现不使用其它Metrics开源库轻量级的实现了以下四种Meter其中包含的 Registry即CompactRegistry它只有接受 measure() 方法调用的时候才计算度量值因此计算窗口完全取决于Exporter的实现故目前不太适合需要多Exporter 的场景使用(如何扩展请参见后文)。说明未来可能增加更丰富复杂的度量器例如Histogram这是一种可以本地统计聚合75th, 90th, 95th, 98th, 99th,99.9th...的度量器适合某些场合但需要更多内存。所有的计量器都将继承自Meter所有的计量器执行 measure() 方法后都将归一化的生成1或N个 Measurement 结果。seata-metrics-exporter-prometheus模块Prometheus 发布器PrometheusExporter将度量数据同步给 Prometheus。工作原理TC中Metrics的初始化步骤和工作原理如下Server 调用 MetricsManager.get().init() 启动 Metrics 的初始化MetricsManager读取配置通过SPI初始化对应的1个Registry和N个Exporter(分别通过RegistryFactory和ExporterFactory)如果初始化成功代表用户启用了 Metrics 特性初始化 MetricsSubscriber 并注册到 EventBusDefaultCore 和 DefaultCoordinator 根据 Transaction 的状态变化触发对应状态的事件MetricsSubscriber 根据状态记录对应的 Metric 至 RegistryExporter 定期从 Registry 中获取数据发布到外部对接的监控系统。可以看出Metrics 定位为一个可选特性如果不配置事件订阅器 MetricsSubscriber并不会创建和注册避免无谓的性能开销。如何使用如果需要开启 TC 的 Metrics需要在其配置中增加配置项## metrics settings metrics { registry-type compact # multi exporters use comma divided exporter-list prometheus exporter-prometheus-port 9898 }启动TC即可在http://tc-server-ip:9898/metrics上获取到Metrics的文本格式数据。提示默认使用9898端口Prometheus 已登记的端口列表在此如果想更换端口可通过metrics.exporter-prometheus-port配置修改。下载并启动 Prometheus下载完毕后修改 Prometheus 的配置文件prometheus.yml在scrape_configs中增加一项抓取 Seata 的度量数据scrape_configs: # The job name is added as a label job to any timeseries scraped from this config. - job_name: prometheus # metrics_path defaults to /metrics # scheme defaults to http. static_configs: - targets: [localhost:9090] - job_name: seata # metrics_path defaults to /metrics # scheme defaults to http. static_configs: - targets: [tc-server-ip:9898]查看数据输出推荐结合配置 Grafana 获得更好的查询效果目前Seata导出的Metrics包括提示seata.transaction(roletc,metersummary,statisticcount,statuscommitted/rollback)和seata.transaction(roletc,metertimer,statisticcount,statuscommitted/rollback)的值可能相同但它们来源于两个不同的度量器。如何扩展如果有下面几种情况1、您不是使用 Prometheus 作为运维监控系统但希望能够将Seata的Metrics数据集成进 Dashboard 中您需要实现新的Exporter例如如果需要对接Zabbix创建seata-metrics-exporter-zabbix模块然后在ExporterType中添加新的Exporter类型最后在metrics.exporter-list中配置。2、您需要更复杂强大的度量器类型这些度量器在其他 Metrics 实现库中已有希望集成这些第三方依赖直接使用您可以不使用内置的 CompactRegistry 的实现完全扩展一个新的Registry库例如希望使用 Netflix Spectator 的实现扩展名为seata-metrics-registry-spectator的模块然后在RegistryType中添加新的Registry类型开发完成后设置metrics.registry-type为对应的类型。3、您需要改变默认 Metric 的 Measurement 输出例如在 Timer 中增加一个min或sd(方差)您可以修改对应 Meter 的实现包括measure()方法返回的 Measurement 列表。未来发展1. 为 TM 和 RM 追加 Metrics 特性TM稍后实现包括诸如seata.transaction(roletm,name{GlobalTransactionalName},metercounter,statusactive/committed/rollback) : 以GlobalTransactionalName为维度区分不同Transactional的状态。RM稍后实现包括诸如eata.transaction(rolerm,name{BranchTransactionalName},modeat/mt,metercounter,statusactive/committed/rollback)以BranchTransactionalName为维度以及AT/MT维度区分不同分支 Transactional 的状态。2. 响应社区扩展更多的 Registry 和 Exporter 以及支持更丰富的 Meter。结束语文介绍的 Metrics 是一个侵入式特性如果用户希望只使用无侵入的 Metrics则可以使用 SkyWalking 在6.3版本中增加的与 Seata 集成的方案。本文作者中间件小哥

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

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

相关文章

郴州制作网站设计较好的公司网站建设基本费用

数据类型分为基本数据类型和引用数据类型两大类在下面数据类型的介绍中只会介绍8种基本数据类型和引用数据类型中的类类型中的一个类String基本数据类型1. 计算机中的存储单位8bit 1byte 1024byte 1KB 1024KB 1M1024M 1GB1024GB 1T2. 整数型数据byte short int long1.long…

那些做电影视频网站的赚钱吗自己做视频网站 在优酷推广

问题产生的地方 原因 对于 double 类型的属性,不能直接使用减法运算符进行比较。减法运算符只能用于数值类型,而 double 是浮点数类型。 要在 double 属性上进行排序,可以使用 CompareTo 方法或者使用自定义的比较器。 更改 要在 double 属性…

微信上浏览自己做的网站吗海南在线新闻中心海南一家

实现linux主机之间的相互免密登录 在进行远程登录的时,服务器和主机间进行认证阶段分为: 基于口令认证(不安全,易被抓包拦截获取) 客户机连接服务器时,服务器将自己的公钥返回给客户机 客户机会将服务器的…

文档上传网站网站建设后需要录入

QML传感器融合应用 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免…

金华网站推广长沙微营销

firewalld是centos7默认的防火墙安全增强型 Linux(Security-Enhanced Linux)简称 SELinux初学者建议先关闭,等熟悉了之后再来使用前期联系中的好多错误都有可能是由于没有关闭或者正确配置上面两项造成的1.临时关闭centos7下的防火墙firewalld一行命令就能够关闭firewalld--&qu…

大型网站建设开发报价网站建设

let obj JSON.parse(JSON.stringify(data));例如,table列表中,点击编辑时,可对val进行如上操作来解除双向绑定

海外兼职网站建设seo推广排名重要吗

前言 工厂模式一般指的是简单工厂模式、工厂方法模式、抽象工厂模式,这是三种工厂模式的最后一篇,其他两种的文章链接如下: 设计模式之简单工厂模式-CSDN博客 设计模式之工厂方法模式-CSDN博客 建议三种模式放在一起对比学习,…

手机模板网站模板免费下载飞机订票系统网页设计总结

Transformers 微调 基于 Transformers 实现模型微调训练的主要流程数据字段数据拆分(分成训练跟测试)下载数据集数据集抽样预处理数据数据抽样微调训练配置加载 BERT 模型训练超参数(TrainingArguments)模型权重保存路径(output_d…

租赁商城手机网站开发自己可以做小程序商城吗

想要掘金全球电商市场,美国的Mercari平台绝对值得关注。Mercari,也被称作煤炉,类似于我们国内的闲鱼二手交易平台,它同时拥有美国和日本两个市场。其中,美国市场的消费需求稳定且持续增长,成为了许多跨境电…

网站架构优化做citation的网站

记录一下,遇到这个问题了,网络上看到的解决办法,亲测有效 执行sudo apt-get update ,却报以下错误,“SECURITY: URL redirect target contains control characters rejecting ” 经检查发现,/etc/apt/source.list 下的…

怎么把网站排名中国建设网官方网站app

1.缺失值的处理 (1)像在下面的这个表格里面,这个对于缺失的数据,我们需要分情况进行分析,如果这个数据就是一个数值型的数据,我们可以使用平均值进行处理; (2)对于这个…

抚州建设网站的公司河北邯郸

写在前面 通过 ghidra 工具, 但是只能用命令行启动, 不太舒服, 写个脚本生成 MacOS 的 app 格式并导入启动台. 不算复杂, 主要是解析包的一些元信息还有裁剪软件图标(通过 MacOS 自带的 API) 脚本 #!/opt/homebrew/bin/python3import os import re import subprocess as sp…

网站的主机博罗网站定制

目录 0 引言1 递增子序列1.1 我的解题 2 全排列2.1 我的解题 3 全排列 II3.1 我的解题 🙋‍♂️ 作者:海码007📜 专栏:算法专栏💥 标题:算法刷题Day29 |491.递增子序列、46.全排列、47.全排列 II❣️ 寄语&…

十堰市公司网站建设完成网站的建设工作

**单片机设计介绍, 基于单片机温湿度光照自动窗帘系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的温湿度光照自动窗帘系统是一种智能家居系统,通过使用单片机作为控制核心&#xff0c…

如何创建一个新网站wordpress 代码文章

一、Log4j介绍 在项目中,不管是开发人员写代码还是测试人员写的测试代码一般都需要做一些日志来记录项目的行为,以便更好的跟踪项目中的一些交互和问题。 Log4j ( Logger For Java ) , Java 日志的记录包。 官方网站 。Log4j 是 Apache 的一个开源项目…

网站建设平台皆往乐云践新专家龙华网站建设主要工作

在全球信息产业高速发展的背景下,IDC预测,2018 到 2025 年之间,全球产生的数据量将会从 33 ZB 增长到 175 ZB, 复合增长率27%,其中超过 80%的数据都会是处理难度较大的非结构化数据,如文档、文本、图形、图…

格力网站建设需求分析门户网站界面设计

文章目录 需求分析1. 使用 splice() 方法2. 使用 filter() 方法3. 使用 splice 和展开运算符(ES6): 新的需求新的分析 需求 删除数组中的指定元素,阁下该如何应对 分析 有多种方法可以实现 JavaScript 数组删除指定元素。以下是其…

小程序搭建流程有哪五步骤seo百度发包工具

业务场景 业务开发过程中,我们经常会需要判断远程终端是否在线,当终端离线的时候我们需要发送消息告知相应的系统, 环形队列 1.创建一个index从0到30的环形队列(本质是个数组) 2.环上每一个slot是一个Set&#xf…

手机触屏网站模板百度云如何做网站

🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…

单页网站建设教程德阳如何做百度的网站

无意之间发现个django的后台管理框架,仔细与xadmin对比了一下,无论是功能上还是便携性上都与xadmin特别相似,但个人感觉Tyadmin略胜一筹,因为外观上要比xadmin要美观,而且相比起来速度也快,部署甚至也和简单…