關於 Apache Pulsar
Apache Pulsar 是 Apache 軟件基金會頂級項目,是下一代雲原生分佈式消息流平臺,集消息、存儲、輕量化函數式計算爲一體,採用計算與存儲分離架構設計,支持多租戶、持久化存儲、多機房跨區域數據複製,具備強一致性、高吞吐、低延時及高可擴展性等流數據存儲特性。
GitHub 地址:http://github.com/apache/pulsar/git
在 3 月下旬,來自 StreamNative 的兩位軟件工程師高冉、叢搏入選 Apache Pulsar Committer。祝賀高冉、叢搏成爲 Apache Pulsar 社區 Committer!github
高冉與叢搏屬於國內最先一批將 Apache Pulsar 落地企業的「嚐鮮者」。兩人也是早期即加入了 Pulsar 社區的貢獻者。目前高冉與叢搏的主要工做方向聚焦在爲 Pulsar 加入 Transaction 新特性,請在即將發佈的 Pulsar 2.8.0 新版本發佈中關注他們的成果。apache
同時,咱們也對高冉、叢搏作了書面採訪,聊聊他們與 Apache Pulsar 的故事。微信
下面內容根據採訪整理而成。架構
你們好,我叫高冉,如今是 StreamNative 工程師,負責 Pulsar SQL、Transaction 和分層存儲等工做。併發
最初接觸 Pulsar 是在前一家公司將 Pulsar 落地並優化。因爲項目須要使用 Pulsar SQL,從調研、落地到使用中遇到問題、解決問題,在對 Pulsar 的不斷優化中我在社區提 PR 並開始了成爲貢獻者的道路。Pulsar 的優點不少,計算與存儲分離架構設計使其擁有其餘消息系統所不具有的彈性。分佈式
貢獻 PR 過程當中不免遇到困難。就我我的經歷而言,最開始我也對 Pulsar SQL 的使用不甚瞭解,因而找到社區夥伴們學習交流。這個瞭解過程當中少不了社區的不少支持,許多有經驗的夥伴們提供信息幫助我少走彎路,讓我很快了解了 Pulsar SQL 的工做原理。函數
成爲 Pulsar 的開發人員後,明顯感覺到本身對 Pulsar 的瞭解更爲深刻,編碼能力有所提高。經過了解周邊生態,也擴大了本身的知識層面。成爲 committer 後,我會付出更多的精力維護並發展社區。我會更加活躍地和社區互動,看更多的 issue 和 PR,但願能夠爲社區發展提供更多的幫助。學習
貢獻過程有困難,就找社區(歡迎掃描上方二維碼添加 Pulsar Bot 微信回覆關鍵詞「加羣」加入 Pulsar 交流羣)。在開源領域,社區的角色頗有幫助,集體的智慧能夠幫助新人很快熟悉並上手。相比之下,獨自研究則須要花費不少精力。有時間的話多也要多多參加社區,融入社區除了對自身能力有提高,也能夠迅速瞭解設計、組件、生態。優化
你們好,我叫叢搏,在前公司負責消息隊列和事件中心,目前在 StreamNative 負責 Pulsar Transaction 和 Schema 開發。
在前公司爲打造流處理平臺融合 Kafka 和 RabbitMQ 時,咱們接觸了 Pulsar。調研後用 Pulsar 維護一個集羣,處理消息系統業務。以前個人方向專一在 Schema,在使用過程當中我發現 Pulsar Schema 有能夠提高和修復的地方,開始在社區提 PR,由此加入了社區。
更深度地參與社區後,我在代碼設計方向能力有很大提高。
爲何想到去作 Transaction 呢?Transaction 能夠處理消息的冗餘和特定消息場景。做爲咱們決定爲 Pulsar 添加的新特性,Transaction 的開發充滿挑戰。我我的對 Transaction 很感興趣,加上喜歡迎難而上直面挑戰,因而我成爲了 Transaction 開發的一員。Transaction 能夠挖掘的內容頗多,我會和團隊、聯合社區共同努力讓 Pulsar 日趨豐滿。
成爲 committer,既是榮譽也是責任。我會努力扛起這份責任,持續關注社區發展,參與設計、文檔寫做、社區維護、PR review 等等工做,更加融入社區。
不得不認可,開源入手難度大,首先須要瞭解開源社區貢獻流程和 Pulsar 產品設計理念。隨着理解深刻,工做難度就會逐漸下降。個人方法是先經過看一些視頻、博客瞭解設計理念、架構組成等等,而後慢慢摳細節、讀代碼。
可是,貢獻不是難事,只須要細心地瞭解、慢慢積累。Pulsar 社區溫暖並熱心,會在 review PR 的過程當中提供不少幫助,這個過程可讓咱們快速成長。只有參與才能快速融入社區。若是使用 Pulsar、想要更充分利用功能特性,必須參加開源社區,跟進社區的腳步才能找到正確的方向。
咱們很開心地看到 Pulsar 從技術到社區都在飛速成長,看到社區交流中不少人在關注咱們的工做是使人自豪的事情。歡迎愈來愈多的貢獻者們加入 Apache Pulsar 項目,從各個方面爲 Pulsar 建設貢獻本身的力量。咱們會將本身從社區所得回饋社區,以 committer 身份協助更多工程師快速融入 Pulsar 社區、瞭解 Pulsar。
參與開源,能夠得到公司及社區內外的承認,結交來自各個領域、志同道合的小夥伴;同時也能夠提升我的影響力,促進我的發展。參與開源不是碼農的專屬,社區、文檔等各個方面均可以讓你們發揮一技之長。
做爲全球性開源項目,截至目前,Apache Pulsar 已擁有 380+ 名貢獻者、7.5K+ Star 、1.9K+ Fork 。咱們爲你們提供了參與指南,歡迎愈來愈多的小夥伴助力 Apache Pulsar 項目的不斷髮展與前進。