关于 Apache Pulsar
Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等。
项目地址:
http://github.com/apache/pulsar/
导语
各位小伙伴们,Pulsar 社区周报更新来啦!
本次 Pulsar 社区周报,为大家呈现 Pulsar client、broker、transaction、WebSocket 等内容,帮助社区小伙伴们掌握 Pulsar 项目及社区每周进展,也方便大家更好地参与到 Pulsar 社区中来!
感谢本周以下小伙伴为 Apache Pulsar 添砖加瓦(排名不分先后,看看你有没有上榜 ????????):
@gaoran10、@jdbeck、@rdhabalia、@315157973、@nlu90、@congbobo184、@BewareMyPower、@Jennifer88huang、@sijie、@Renkai、@aloyszhang、@jerrypeng、@k2la、@MarvinCai、@codelipenghui、@kellyfj、@jiazhai、@hnail、@eolivelli、@Huanli-Meng、@merlimat、@zymap、@lhotari、@wolfstudy、
接下来,一起看看 11-07 ~ 11-13 有哪些值得你关注的进展吧!
本周亮点
⭐️ 显示 transaction client 接口。
PR 地址:
https://github.com/apache/pulsar/pull/8505
贡献者:
@congbobo184(https://github.com/congbobo184)
功能开发建议
⭐️ PIP-72: 引入用于 audience 和稳定性分类的 Pulsar 接口 Taxonomy分类法。PR 地址:https://github.com/apache/pulsar/pull/8530 贡献者:@sijie(https://github.com/sijie)⭐️ PIP-38: Java 客户端支持接收批消息。PR 地址:https://github.com/apache/pulsar/pull/4621 贡献者:@codelipenghui(https://github.com/codelipenghui)重要进展
因为 PR 较多,仅列举较大 PR 进展,不包括本周全部动态
以下 PR 均已 Merge 进 Pulsar 主分支
???? Functions:重构Context 和 State API,允许插入不同的状态存储实现。PR 地址:
https://github.com/apache/pulsar/pull/8537贡献者:@sijie(https://github.com/sijie)???? Broker:在 Key_Shared 订阅标记删除位置后暴露consumer字段名称。
PR 地址:
https://github.com/apache/pulsar/pull/8545
贡献者:
@codelipenghui(https://github.com/codelipenghui)
???? Websocket:支持 WebSocket producer 使用 V2 topic。
PR 地址:
https://github.com/apache/pulsar/pull/8535
贡献者:
@k2la(https://github.com/k2la)
???? Transaction:在发送或确认消息前注册事务元数据。
PR 地址:
https://github.com/apache/pulsar/pull/8493
贡献者:
@gaoran10(https://github.com/gaoran10)
???? Functions:增加 Function 状态工作流的超时支持。
PR 地址:
https://github.com/apache/pulsar/pull/8528
贡献者:
@jerrypeng(https://github.com/jerrypeng)
???? Client:Java 客户端支持 UnAvroBased Schema。
PR 地址:
https://github.com/apache/pulsar/pull/8246
贡献者:
@hnail(https://github.com/hnail)
???? Broker:支持禁用重复的订阅。
PR 地址:
https://github.com/apache/pulsar/pull/8144
贡献者:
@k2la(https://github.com/k2la)
???? Transaction:支持队列消息的待确认状态,并完善待确认服务器队列的支持。
PR 地址:
https://github.com/apache/pulsar/pull/8426
贡献者:
@congbobo184(https://github.com/congbobo184)
???? Client:支持对基于最早/最新消息相关位置的指定消息进行测试。
PR 地址:
https://github.com/apache/pulsar/pull/8494
贡献者:
@MarvinCai(https://github.com/MarvinCai)
???? Broker:通过对重复 value 的重构来改进测试代码可读性和维护性。
PR 地址:
https://github.com/apache/pulsar/pull/8052
贡献者:
@kellyfj(https://github.com/kellyfj)
???? Functions:增加异步运行队列源发现和任务消息确认。
PR 地址:
https://github.com/apache/pulsar/pull/8498
贡献者:
@jerrypeng(https://github.com/jerrypeng)
???? Client:更新 getBrokersWithNamespaceIsolationPolicy命令。
PR 地址:
https://github.com/apache/pulsar/pull/8472
贡献者:
@jiazhai(https://github.com/jiazhai)
???? Broker:支持基于时间获取消息去重快照。
PR 地址:
https://github.com/apache/pulsar/pull/8474
贡献者:
@315157973(https://github.com/315157973)
???? Function:为 Pulsar Function 使能 E2E 加密。
PR 地址:
https://github.com/apache/pulsar/pull/8432
贡献者:
@nlu90(https://github.com/nlu90)
重要 Bug 修复
因修复内容较多,仅列举较重要修复内容,不包括本周全部动态下面修复均已 Merge 进 Pulsar 主分支???? Functions:修复由同一 jobName 选项引起的冲突。PR 地址:https://github.com/apache/pulsar/pull/8508 贡献者:@jdbeck(https://github.com/jdbeck)
????Broker:修复使用 inactivityMonitor命令清除不活跃分区 topic 时 ZooKeeper 节点未被删除的问题。
PR 地址:
https://github.com/apache/pulsar/pull/8442
贡献者:
@315157973(https://github.com/315157973)
???? Client:修复 pulsar-client-all 模块中 pom.xml 文件拼写错误。
PR 地址:
https://github.com/apache/pulsar/pull/8543
贡献者:
@reswqa(https://github.com/reswqa)
???? Transaction:修复测试过程中 TransactionBufferHandlerImpl 线程泄露问题。
PR 地址:
https://github.com/apache/pulsar/pull/8488
贡献者:
@eolivelli(https://github.com/eolivelli)
????Client:修复唤起 acknowledgementWasProcessed() 时的竞态条件问题。
PR 地址:
https://github.com/apache/pulsar/pull/8499
贡献者:
@codelipenghui(https://github.com/codelipenghui)
???? Client:修复客户端请求的处理错误问题。
PR 地址:
https://github.com/apache/pulsar/pull/8518
贡献者:
@merlimat(https://github.com/merlimat)
???? C++:修复由 AckGroupTracker 计数器造成的潜在崩溃问题。
PR 地址:
https://github.com/apache/pulsar/pull/8519
贡献者:
@BewareMyPower(https://github.com/BewareMyPower)
活动和新闻
???? TGIP 每周直播:Pulsar 及其生态系统
往期视频参考:
https://streamnative.io/resource#tgip
???? 推荐阅读
➡️ Event-driven railway network based on Pulsar 作者:Pavels Sisojevs链接:https://scala.monster/train-station/➡️ Benchmarking Pulsar and Kafka - A More Accurate Perspective on Pulsar’s Performance链接:https://streamnative.io/blog/tech/2020-11-09-benchmark-pulsar-kafka-performance➡️ Benchmarking Pulsar and Kafka - The Full Benchmark Report链接:https://streamnative.io/blog/tech/2020-11-09-benchmark-pulsar-kafka-performance-report➡️ Apache Pulsar 2.6.2链接:https://pulsar.apache.org/blog/2020/11/09/Apache-Pulsar-2-6-2/
作为全球性开源项目,截至 2020 年 11 月 13 日,Apache Pulsar 已拥有 330 名贡献者、6.8K+ Star 、1.7K+ Fork 。正是由于分布在全球各地的社区开发者的贡献,才使得 Apache Pulsar 项目不断发展与前进。
让我们期待下一周的 Apache Pulsar 周报!
- 项目参与指南
-
官方贡献指南
http://pulsar.apache.org/en/contributing/
相关阅读
➡️ 脉冲星 10 月脉动 | Pulsar Summit Asia 报名启动,社区新增 2 名 Committer!
➡️ Pulsar 周报|2020-10-31~2020-11-06
➡️ Pulsar Summit Asia 2020 中文专场议题出炉!