Apache Pulsar 2023 年度回顧
前兩天 Pulsar 社區(qū)發(fā)布了 2023 年年度回顧,去年我也花了一些時(shí)間參與社區(qū),所以其中一些內(nèi)容感受挺明顯的,以下就是對一些重點(diǎn)內(nèi)容的提煉。
2023 年是一個(gè)重要的里程碑,參與主倉庫貢獻(xiàn)的開發(fā)者達(dá)到了 600 位。 自從 Pulsar 從 2018 畢業(yè)成為 Apache 頂級(jí)項(xiàng)目至今一共又 12K+ 的代碼提交次數(shù)、639 位貢獻(xiàn)者、12.2k star、3.5k fork、10k+ 的 slack 用戶。
2023 高光時(shí)刻
第一個(gè) LTS 3.0 里程碑版本
圖片
社區(qū)發(fā)布 Apache Pulsar 3.0,這是第一個(gè)長期支持 (LTS) 版本,從 Pulsar 3.0 開始,可以滿足不同用戶對穩(wěn)定性和新功能的需求,同時(shí)減輕維護(hù)歷史版本的負(fù)擔(dān)。
以往的版本發(fā)布周期很短,一般是 3~4 個(gè)月,為了可以跟上社區(qū)新版,往往需要不停的升級(jí),對維護(hù)中的負(fù)擔(dān)較大。
今后的維護(hù)時(shí)間表如上圖,以穩(wěn)定為主的團(tuán)隊(duì)可以選擇 LTS 版本,追求新功能的團(tuán)隊(duì)可以選擇 feature 版本。
新的官方網(wǎng)站
https://pulsar.apache.org/官方網(wǎng)站得到了新的設(shè)計(jì)。
Pulsar Admin Go Library
提供了 Pulsar Admin Go 的客戶端,方便 Go 用戶管理 Pulsar 資源
使用 OTel 增強(qiáng) Pulsar 的可觀測系統(tǒng)
PIP-264 提案已經(jīng)獲得了社區(qū)批準(zhǔn)開始開發(fā),它將解決 topic 數(shù)量達(dá)到 50k~100M 的可觀測性問題。 同時(shí) Pulsar 社區(qū)已經(jīng)為 OpenTelemetry 提交了兩個(gè)特性 Near-zero memory allocations metric filtering upon collection 已經(jīng)作為了 OpenTelemetry 的規(guī)范。
主要事件回顧
2023 年,Pulsar 社區(qū)在全球范圍內(nèi)舉辦了一系列活動(dòng)。
- Pulsar Summit Europe 2023
- CommunityOverCode Asia 2023
- CommunityOverCode NA 2023
- Pulsar Summit NA 2023
社區(qū)成長
沒有貢獻(xiàn)者社區(qū)很難發(fā)展,2023年加入了許多新面孔。
- 639 位貢獻(xiàn)者
- 13.4k Github star
- 3.5k fork
- 新增 8 位 Committers
- 新增 6 位 PMC
- 10k+ slack 用戶
- 20M+ docker pulls
項(xiàng)目發(fā)布
2023年,社區(qū)發(fā)布了兩個(gè) major version 和 12 個(gè) minor version 版本;最大的里程碑依然是發(fā)布了首個(gè) LTS 版本 Pulsar3.0。 超過了 140 個(gè)貢獻(xiàn)者提交了大約 1500 次提交。
同時(shí)也帶來了一些重要的特性,比如新版本的負(fù)載均衡器,大規(guī)模的延時(shí)消息支持。
更新了以下一些客戶端:
- Pulsar C++ Client 3.4.2
- Pulsar Go Client 0.11.1
- Pulsar Node.js Client 1.9.0
- Pulsar Python Client 3.3.0
- Pulsar Manager 0.4.0
- Pulsar Helm Chart 3.1.0
- Pulsar dotnet Client 3.1.1
- Reactive Client for Apache Pulsar 0.1.0
生態(tài)系統(tǒng)
2023 年P(guān)ulsar 社區(qū)也與多個(gè)開源項(xiàng)目進(jìn)行了集成:
- Quarkus Extension for Apache Pulsar,通過事件驅(qū)動(dòng)在 Quarkus 使用 Pulsar。
- Spring for Apache Pulsar 提供了 PulsarTemplate 用于生產(chǎn)消息,PulsarListener 注解可以方便的消費(fèi)消息,在 spring 生態(tài)下更容易集成 Pulsar
- Oxia:可以使用 Oxia 提到 zookeeper 從而突破 Pulsar 支持 1M topic 的限制。
2024年計(jì)劃
OTel
繼續(xù)推進(jìn)使用 OpenTelemetry 替換現(xiàn)有的可觀測性系統(tǒng)
限流重構(gòu)
PIP-322 Pulsar Rate Limiting Refactoring限流重構(gòu)已經(jīng)被合并,將在 3.2 版本中發(fā)布。
移除 Pulsar SQL 模塊
將 SQL 模塊移除后有效的減少了鏡像大小以及構(gòu)建時(shí)間。
事件
2024 年將會(huì)繼續(xù)舉辦活動(dòng),包括 Pulsar Summit North America 和 Pulsar Summit APAC。在這里可以查看以往的活動(dòng)。
??參考鏈接:
- https://youtube.com/playlist?list=PLqRma1oIkcWhOZ6W-g4D_3JNxJzYnwLNX&si=o6G-fRcNgW9zqHGa
- https://github.com/apache/pulsar/wiki/Community-Meetings
- https://pulsar.apache.org/blog/2024/01/12/pulsar-2023-year-in-review/