Pulsar 社区周报 | No.2024-06-14 | 增强 Pulsar Broker 级别的监控指标

news2024/12/25 14:03:17

各位热爱 Pulsar 的小伙伴们,Pulsar 社区周报更新啦!这里将记录 Pulsar 社区每周的重要更新,每周发布。

本期主题:增强 Pulsar Broker 级别的监控指标

在 Pulsar 的当前度量指标框架中, pulsar_out_bytes_total 指标度量有些缺陷:

  • 将系统订阅包括在总字节输出中,与用户订阅一起,会使用户特定数据的准确计算变得复杂。

  • 指标的粒度(命名空间级别与主题-订阅级别)在计算集群级别的总输出字节时影响可扩展性和资源消耗。

因此在PIP-355[1] 提案中,尝试解决以上问题,以增强 Pulsar Broker 级别的指标监控能力:

  • 简化计算集群级别总输出字节的过程。

  • 启用对系统订阅发送的总输出字节数的计算。

本次提案新引入两个 Broker 级别的指标:

  1. pulsar_broker_out_bytes_total{system_subscription="true|false"} :代表 Broker 向消费者发送的总出字节数。标签 system_subscription="false" 代表发送给用户订阅的总流量,而 system_subscription="true" 代表发送给系统游标和由 additionalSystemCursorNames 引入的游标名称的总流量(PIP-349)。

  2. pulsar_broker_in_bytes_total{system_topic="true|false"} :跟踪生产者发送给 Broker 的总字节数。标签 system_topic="false" 表示用户主题的总流量,而 system_topic="true" 表示系统主题的总流量。

BIGO 百页小册《Apache Pulsar 调优指南》

Hi,Apache Pulsar 社区的小伙伴们,社区 2024 上半年度的有奖问卷调查来啦!

参与问卷调查可优先获得 BIGO 冯文智大咖贡献的100 页小册 《Apache Pulsar 调优指南》 ,精彩不容错过,详情请看问卷。

点击链接参与有奖问卷调查:👇🏻

Apache Pulsar 中文社区有奖问卷调查(2024 上半年度)

401aaee634c278ddc4fdf325c2d75be1.png

Pulsar Weekly Merge Stars

感谢以下的小伙伴,感谢你们本周为 Apache Pulsar 做的精彩贡献(排名不分先后)

538814bf62917bedda92745d4ee0edb6.png
Pulsar Weekly Merge Stars

@crossoverJie,@dao-jun,@shoothzj,@dependabot[bot],@BewareMyPower,@shasank112001,@zhiheng123,@hudeqi,@dragosvictor,@merlimat,@thetumbled,@heesung-sn,@Shawyeok,@AnonHxy,@lhotari,@shibd,@yaalsn,@hangc0276

apache/pulsar

fix

  • [ [fix][cli]修复 Pulsar 独立模式下的 "--wipe-data" 问题 ]( https://github.com/apache/pulsar/pull/22885 " [fix][cli]修复 Pulsar 独立模式下的 "--wipe-data" 问题 ") @lhotari

  • [fix][build]将 re2/j 依赖项添加到 pulsar-common 和 client shading [2] @lhotari

  • [fix][misc]主题名称应从持久性名称解码本地名称 [3] @Shawyeok

  • [fix][misc]将适当的 nslookup(包含在 bind-tools 中)添加到 docker 镜像中 [4] @lhotari

  • [fix][cli]修复健康检查脚本 pulsar-zookeeper-ruok.sh [5] @lhotari

  • [fix][misc]禁用基于 JFR 的遥测收集,因为它未被使用。[6] @lhotari

  • [fix][cli]修复 Pulsar 独立模式关闭问题 - bkCluster 未关闭 [7] @lhotari

  • [fix][cli]修复shell脚本参数传递语法 [8] @lhotari

  • [fix] [test]修复 ExtensibleLoadManagerImplTest 中的 testGetMetrics。[9] @thetumbled

  • [fix][broker]支持在优雅地转移主题时使用 advertised 的监听器(仅限ExtensibleLoadManagerImpl) [10] @heesung-sn

  • [fix][broker]该主题可能会引用一个已关闭的ledger [11] @shibd

  • [fix][broker]修复在向服务单元通道发布墓碑消息后的空指针异常(NPE) [12] @BewareMyPower

新特性

  • [improve][misc]升级到 Netty 4.1.111.Final 并切换使用 grpc-netty-shaded [13] @lhotari

  • [improve]将IPAddress升级到5.5.0 [14] @merlimat

  • [improve][ci]迁移自Gradle Enterprise至Develocity[15] @lhotari

  • [improve][broker]复用主题 OpenTelemetry 属性 [16] @dragosvictor

  • [improve][build]构建Pulsar需要Java 17或Java 21。[17] @lhotari

  • [improve] [broker]当创建LoadSheddingStrategy实例失败时快速失败 [18] @thetumbled

  • [improve] [pip]PIP-357:在负载均衡模块中更正配置名称。[19] @thetumbled

  • [improve] [broker]PIP-355:增强Pulsar的Broker级别指标 [20] @hangc0276

  • [improve] [pip]PIP-355:增强Pulsar的Broker级别指标 [21] @hangc0276

  • [improve][broker]优化 PersistentTopic.getLastDispatchablePosition [22] @dao-jun

  • [improve][pip]PIP-351:支持基于KeyStore的TLS的Pulsar-Test客户端的额外选项 [23] @shasank112001

apache/bookkeeper

others

  • 构建:升级 Python 客户端版本,为下一个版本做准备 [24] @shoothzj

  • 构建(deps):在/site3/website中将braces从3.0.2升级到3.0.3 [25] @dependabot[bot]

  • 由于安全原因,修正CI中的打字错误检查,仅在拉取请求中运行。[26] @lhotari

  • 修复:当用户的主目录位于 /home 下时,发布构建镜像错误 [27] @zhiheng123

  • 移除已弃用的方法 `setAllocatorPoolingConcurrency`。[28] @hudeqi

  • 测试:更新 etcd 构建镜像版本 [29] @shoothzj

  • 优化BookKeeper中Docker构建的发布脚本 [30] @shoothzj

  • 在发布指南文档中标准化引号标记 [31] @shoothzj

  • 升级到 Netty 4.1.111.Final 并切换使用 grpc-netty-shaded [32] @lhotari

  • 修复 TimedRunnable 日志 NPE [33] @AnonHxy

  • [ci]修复apache/pulsar-test-infra/paths-filter动作权限在CodeQL工作流中的问题 [34] @yaalsn

apache/pulsar-client-go

新特性

  • [Improve]添加管理员主题 api CreateWithProperties [35] @crossoverJie

apache/pulsar-helm-chart

others

  • 允许指定默认拉取策略和函数拉取策略 [36] @lhotari

  • 使 Zookeeper 健康检查与 Alpine 的 busybox nc 兼容 [37] @lhotari

活动新闻

  • 国内下一场 Meetup 计划将在北京举办,目前正在筹办中,相关合作等信息课联系 Pulsar Bot 咨询。

  • 2024 年 7 月 26-28 日:阿帕奇软件基金会亚洲大会(CommunityOverCode Asia 2024)Messaging 专题[38]

参考资料

[1]

增强 Pulsar Broker 级别的监控指标: https://github.com/apache/pulsar/blob/master/pip/pip-355.md

[2]

[fix][build]将 re2/j 依赖项添加到 pulsar-common 和 client shading : https://github.com/apache/pulsar/pull/22884

[3]

[fix][misc]主题名称应从持久性名称解码本地名称 : https://github.com/apache/pulsar/pull/22879

[4]

[fix][misc]将适当的 nslookup(包含在 bind-tools 中)添加到 docker 镜像中 : https://github.com/apache/pulsar/pull/22878

[5]

[fix][cli]修复健康检查脚本 pulsar-zookeeper-ruok.sh : https://github.com/apache/pulsar/pull/22873

[6]

[fix][misc]禁用基于 JFR 的遥测收集,因为它未被使用。: https://github.com/apache/pulsar/pull/22869

[7]

[fix][cli]修复 Pulsar 独立模式关闭问题 - bkCluster 未关闭 : https://github.com/apache/pulsar/pull/22868

[8]

[fix][cli]修复shell脚本参数传递语法 : https://github.com/apache/pulsar/pull/22867

[9]

[fix] [test]修复 ExtensibleLoadManagerImplTest 中的 testGetMetrics。: https://github.com/apache/pulsar/pull/22864

[10]

[fix][broker]支持在优雅地转移主题时使用 advertised 的监听器(仅限ExtensibleLoadManagerImpl) : https://github.com/apache/pulsar/pull/22862

[11]

[fix][broker]该主题可能会引用一个已关闭的ledger : https://github.com/apache/pulsar/pull/22860

[12]

[fix][broker]修复在向服务单元通道发布墓碑消息后的空指针异常(NPE) : https://github.com/apache/pulsar/pull/22859

[13]

[improve][misc]升级到 Netty 4.1.111.Final 并切换使用 grpc-netty-shaded : https://github.com/apache/pulsar/pull/22892

[14]

[improve]将IPAddress升级到5.5.0 : https://github.com/apache/pulsar/pull/22886

[15]

[improve][ci]迁移自Gradle Enterprise至Develocity: https://github.com/apache/pulsar/pull/22880

[16]

[improve][broker]复用主题 OpenTelemetry 属性 : https://github.com/apache/pulsar/pull/22876

[17]

[improve][build]构建Pulsar需要Java 17或Java 21。: https://github.com/apache/pulsar/pull/22875

[18]

[improve] [broker]当创建LoadSheddingStrategy实例失败时快速失败 : https://github.com/apache/pulsar/pull/22827

[19]

[improve] [pip]PIP-357:在负载均衡模块中更正配置名称。: https://github.com/apache/pulsar/pull/22824

[20]

[improve] [broker]PIP-355:增强Pulsar的Broker级别指标 : https://github.com/apache/pulsar/pull/22779

[21]

[improve] [pip]PIP-355:增强Pulsar的Broker级别指标 : https://github.com/apache/pulsar/pull/22778

[22]

[improve][broker]优化 PersistentTopic.getLastDispatchablePosition : https://github.com/apache/pulsar/pull/22707

[23]

[improve][pip]PIP-351:支持基于KeyStore的TLS的Pulsar-Test客户端的额外选项 : https://github.com/apache/pulsar/pull/22694

[24]

构建:升级 Python 客户端版本,为下一个版本做准备 : https://github.com/apache/bookkeeper/pull/4435

[25]

构建(deps):在/site3/website中将braces从3.0.2升级到3.0.3 : https://github.com/apache/bookkeeper/pull/4434

[26]

由于安全原因,修正CI中的打字错误检查,仅在拉取请求中运行。: https://github.com/apache/bookkeeper/pull/4433

[27]

修复:当用户的主目录位于 /home 下时,发布构建镜像错误 : https://github.com/apache/bookkeeper/pull/4432

[28]

移除已弃用的方法 setAllocatorPoolingConcurrency。: https://github.com/apache/bookkeeper/pull/4431

[29]

测试:更新 etcd 构建镜像版本 : https://github.com/apache/bookkeeper/pull/4429

[30]

优化BookKeeper中Docker构建的发布脚本 : https://github.com/apache/bookkeeper/pull/4428

[31]

在发布指南文档中标准化引号标记 : https://github.com/apache/bookkeeper/pull/4427

[32]

升级到 Netty 4.1.111.Final 并切换使用 grpc-netty-shaded : https://github.com/apache/bookkeeper/pull/4426

[33]

修复 TimedRunnable 日志 NPE : https://github.com/apache/bookkeeper/pull/4425

[34]

[ci]修复apache/pulsar-test-infra/paths-filter动作权限在CodeQL工作流中的问题 : https://github.com/apache/bookkeeper/pull/4361

[35]

[Improve]添加管理员主题 api CreateWithProperties : https://github.com/apache/pulsar-client-go/pull/1226

[36]

允许指定默认拉取策略和函数拉取策略 : https://github.com/apache/pulsar-helm-chart/pull/507

[37]

使 Zookeeper 健康检查与 Alpine 的 busybox nc 兼容 : https://github.com/apache/pulsar-helm-chart/pull/504

[38]

CommunityOverCode Asia 2024 议题征集正式启动!: https://mp.weixin.qq.com/s/byAbsKwC7XofWwxGBiylCw

联系我们

Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。GitHub 地址:http://github.com/apache/pulsar/

40e1bbc8ad218ef3e1f19bd3c7bfebc2.png
Pulsar 中文社区 Logo(部分)

诚挚邀请您加入 Apache Pulsar 社区,与全球开发者一起学习、分享和成长,共同塑造云原生消息流平台的未来,一起打造更加开放和高效的开源技术生态!

51829062be1b00b4a9e50f3e77d3ab27.png
Pulsar 进群说明

推荐阅读

干货文章

8b691b30aa7aa6df3a9e16e51452318c.jpeg
技术探究 | Flipkart 带来 Apache Pulsar 集群调优指南

0cb39252af840b0653f5ceb501107d3c.jpeg

Apache Pulsar 为滴滴大数据运维带来了哪些收益?

ef517d0758737de965d4aedd974df5f8.jpeg

技术探究 | 得物技术对 BookKeeper 存储架构做源码级剖析


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

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

相关文章

AbMole带你探索细胞的“铁”门:Piezo1通道在椎间盘退变中的关键角色

在生物医学领域,铁是细胞功能不可或缺的元素,但铁的异常积累却可能成为细胞的“隐形杀手”。最近,一项发表在《Bone Research》上的研究,为我们揭开了铁代谢与椎间盘退变之间神秘联系的一角。这项研究不仅深化了我们对铁离子通道P…

[机器学习] Stable Diffusion初体验——基于深度学习通过神经网络的强大AI平台

文章目录 前言平台介绍 一.创建应用 Stable Diffusion WebUI初始化上传模型,VAE,lora 介绍sd模型,vae,lora模型进入应用文生图工作区调参区图生图 结语 前言 在这个信息爆炸的时代,AI技术正以前所未有的速度发展着。图…

Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解) 密码保护

宏哥微信粉丝群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 简介 环境搭建好了,其他方面的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位宏哥主要介绍如何使用uiautomatorviewer,通…

python-不定方程求解

[题目描述] 给定正整数 a,b,c。求不定方程axbyc 关于未知数 x 和 y 的所有非负整数解组数。输入: 一行,包含三个正整数 a,b,c,两个整数之间用单个空格隔开。每个数均不大于 1000。输出&#xff…

Python武器库开发-武器库篇之Redis未授权漏洞扫描器(五十七)

Python武器库开发-武器库篇之Redis未授权漏洞扫描器(五十七) Redis未授权访问漏洞简介以及危害 Redis是一个开源的内存数据库,具有高性能和可扩展性。然而,由于配置不当或者默认设置,Redis服务器可能会存在未授权访问的漏洞。 未授权访问漏…

股票交易系统

效果展示,如下动图: 首先简述一下股票交易规则: 买卖股票,股民可以自行选择股票的买入或卖出价格和股票的数量,但是用户不一定马上就交易成功,只有当股票价格低于买入价才有机会买入,高于卖出价…

用户运营(1):从“麦肯锡三层面法”看怎么定“用户运营策略”

麦肯锡三层面法是源自麦肯锡公司提出的一种战略规划框架,它基于对全球不同行业高速增长公司的研究,为企业提供了一个系统化的方法,可以让企业用来平衡短期业绩、中期增长机会与长期潜力的开发,确保企业持续增长与适应市场变化。以…

springcloud第4季 分布式事务seata作用服务搭建

一 seata作用 1.1 作用 二 seata服务端搭建 2.1 seata搭建 2.2.1 seata 服务端下载安装 下载地址: Seata-Server下载 | Apache Seata 截图如下: 2.2.2 使用mysql初始化seata所需表 1.下载脚本地址:incubator-seata/script/server/db/…

分组检测常用算法

目录 4.分组检测常用算法4.1 接收信号能量检测4.2 双滑动窗口分组检测4.3 采用前导结构进行分组检测 总结 微信公众号获取更多FPGA相关源码: 4.分组检测常用算法 常用的分组检测算法包括能量检测算法、双滑动窗口能量检测算法、以及利用训练序列的同步算法等。 …

MySQL8新特性实现无限层级依赖SQL查询

前言 看IT老齐视频,学到了一招MySQL8的新特性,特此记录一下,大家可以去看原视频: 【IT老齐173】学到就是赚到,利用MySQL8新特性实现无限层级依赖SQL查询 准备 MySQL至少需要8以上的版本哦! 1.创建表 C…

石墨消解仪 石墨炉加热 热传导率高 平均温差小

GS系列石墨消解仪是一款专为实验室加热设计制造的加热装置,可用于样品加热、培养、烘干。采用国际先进技术,具有消解快速、高效、节能、方便等优点,采用数字电路PID方式控制温度,更加准确。高纯优质石墨加热载体,表面喷…

代码随想录——电话号码的字母组合(Leetcode17)

题目链接 回溯 class Solution {List<String> res new ArrayList<String>();StringBuilder str new StringBuilder();HashMap<String, String> Sites new HashMap<String, String>();public List<String> letterCombinations(String digit…

《汇编语言程序设计》例子出现segmentation fault

照着例子抄写了一下&#xff0c;直接用的 gcc 编译&#xff0c;源码如下&#xff0c;因为不支持 pushl&#xff0c;所以改成了 pushq #cpuid.s View the CPUID Vendor ID string using C library calls .section .data output:.asciz "The processor Vendor ID is %s \n&…

揭秘:边缘智能网关P1600在智慧灯杆上的应用

智慧灯杆作为智慧城市建设的重要组成部分&#xff0c;集成了照明、通信、安防、环境监测等多重功能&#xff0c;是实现城市智能化的关键载体。边缘智能网关P1600在这一系统中扮演着至关重要的角色&#xff0c;它不仅连接和管理各种传感器和设备&#xff0c;还负责数据的采集、处…

python操作注册表没有权限(error:5拒绝访问)

在IDE中运行 1. Openkey( , , accesswinreg.KEY_ALL_ACCESS) 2. 管理员方式运行Vscode或PyCharm 如果要打包成应用呢&#xff1f; 怎么处理权限问题&#xff1f;

从Instance classifier重新思考多实例学习

弱监督的WSI分类通常被形式化为多实例学习&#xff08;MIL&#xff09;问题&#xff0c;其中每张slide都被视为一个bag&#xff0c;从中切出的patch被视为实例。现有的方法要么通过伪标记训练实例分类器&#xff0c;要么通过注意力机制将实例特征聚合为bag特征&#xff0c;然后…

【递归、搜索与回溯】综合练习二

综合练习二 1.组合2.目标和3.组合总和4.字母大小写全排列 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.组合 题目链接&#xff1a;77. 组…

电脑剪贴板历史记录查看,让你的信息管理更加有序!

剪贴板是电脑中一个非常实用的功能&#xff0c;允许用户在不同的应用程序之间复制和粘贴文本、图像、文件等内容。然而&#xff0c;默认情况下&#xff0c;剪贴板只能存储最近一次复制的内容&#xff0c;这可能会限制我们的工作效率。幸运的是&#xff0c;电脑剪贴板历史记录查…

MySQL中实现行列转换的示例

在 MySQL 中进行行列转换&#xff08;即&#xff0c;将某些列转换为行或将某些行转换为列&#xff09;通常涉及使用条件逻辑和聚合函数。虽然 MySQL 没有像 Oracle/SQL Server 中的 PIVOT 和 UNPIVOT 那样的直接功能&#xff0c;但你可以通过结合 CASE 语句、UNION 或 UNION AL…

c语言哈夫曼中英文混合编码

一.需求文档 c语言实现哈夫曼编码 1.中文编码 2.英文编码 3.中英文混合编码 4.从文件读取进行编码 5.编码生成编码文件 6.从生成的编码文件进行解码 二.运行截图