Apache Pulsar云原生分布式消息流平臺(tái)
Apache Pulsar 是 Apache 軟件基金會(huì)頂級(jí)項(xiàng)目,是下一代云原生分布式消息流平臺(tái),集消息、存儲(chǔ)、輕量化函數(shù)式計(jì)算為一體。該系統(tǒng)源于 Yahoo,最初在 Yahoo 內(nèi)部開發(fā)和部署,支持 Yahoo 應(yīng)用服務(wù)平臺(tái) 140 萬(wàn)個(gè)主題,日處理超過(guò) 1000 億條消息。Pulsar 于 2016 年由 Yahoo 開源并捐贈(zèng)給 Apache 軟件基金會(huì)進(jìn)行孵化,2018 年成為 Apache 軟件基金會(huì)頂級(jí)項(xiàng)目。
Pulsar 作為下一代云原生分布式消息流平臺(tái),支持多租戶、持久化存儲(chǔ)、多機(jī)房跨區(qū)域數(shù)據(jù)復(fù)制,具有強(qiáng)一致性、高吞吐以及低延時(shí)的高可擴(kuò)展流數(shù)據(jù)存儲(chǔ)特性,內(nèi)置諸多其他系統(tǒng)商業(yè)版本才有的特性,是云原生時(shí)代解決實(shí)時(shí)消息流數(shù)據(jù)傳輸、存儲(chǔ)和計(jì)算的最佳解決方案。
Apache Pulsar 提供了統(tǒng)一的消費(fèi)模型,支持 Stream(如 Kafka)和 Queue(如 RabbitMQ)兩種消費(fèi)模型, 支持 exclusive、failover 和 shared 三種消費(fèi)模式。同時(shí),Pulsar 提供和 Kafka 兼容的 API,以及 Kafka-On-Pulsar(KoP) 組件來(lái)兼容 Kafka 的應(yīng)用程序,KoP 在 Pulsar Broker 中解析 Kafka 協(xié)議,用戶不用改動(dòng)客戶端的任何 Kafka 代碼就能直接使用 Pulsar。
目前,Apache Pulsar 已經(jīng)應(yīng)用部署在國(guó)內(nèi)外眾多大型互聯(lián)網(wǎng)公司和傳統(tǒng)行業(yè)公司,案例分布在人工智能、金融、電信運(yùn)營(yíng)商、直播與短視頻、物聯(lián)網(wǎng)、零售與電子商務(wù)、在線教育等多個(gè)行業(yè),如美國(guó)有線電視網(wǎng)絡(luò)巨頭Comcast、Yahoo!、騰訊、中國(guó)電信、中國(guó)移動(dòng)、BIGO、VIPKID 等。
目前 Apache Pulsar 項(xiàng)目原生核心貢獻(xiàn)者已組成創(chuàng)業(yè)公司 StreamNative,進(jìn)一步為 Apache Pulsar 提供更好的企業(yè)級(jí)服務(wù)支持與生態(tài)建設(shè)。
