近日,由上海開源信息技術協會(以下簡稱“協會”)聯合源啟數字化促進中心、開源產業實踐賦能社區 OpenTEKr 共同籌辦的“礪夏行動 2022”公益直播周活動圓滿落下帷幕。
EMQ作為“共建企業”受邀參與了此次開源創新研討會,并與眾多開源先鋒企業共同探討數字化、智能化浪潮之下如何通過開源共筑未來。
在“源力崛起”EMQ 專場直播中,EMQ 聯合創始人兼 CPO 金發華、EMQX Broker 項目負責人周子博以及 EMQ PMM 王凡分別就全球開源社區治理與開源商業化模式探索、核心開源項目 EMQX 的迭代實踐、以及 EMQ 如何為企業構建關鍵物聯網業務等方面做了詳實精彩的分享,為大家帶來了一場圍繞開源創新的思想盛宴。
如今,開源已成為全球軟件技術和產業創新的主導力量,作為一家全球領先的開源物聯網數據基礎設施軟件供應商,EMQ 從創立至今始終堅持開源開放,將核心產品開源、到貢獻開源再到引領構建開源生態,致力于將開源推向極致。EMQ 堅信數字化創新和世界級的客戶體驗始于開發者賦能,而匯聚全球智慧的開源模式就是賦能企業和開發者最好的方式。
EMQ 聯合創始人兼 CPO 金發華受邀分享了 EMQ 開源物聯網基礎設施軟件的產品矩陣,介紹了常見的開源軟件治理模式,以及 EMQ 旗下各開源軟件的軟件治理方式;另外還將詳細介紹常見開源商業化的路徑和方式,以及各種商業化下的一些經典案例。
EMQ 的產品矩陣主要圍繞數據接入和處理,在云端和邊緣端部署。
在云端,EMQ 通過開源模式打造了極具世界競爭力的物聯網消息中間件項目 EMQX 和流數據實時處理的數據庫軟件 HStreamDB。
在邊緣端,EMQ 開發了工業協議解析轉換的工業網關軟件 Neuron,它可以一站式接入各種各樣的工業協議,將其轉換成標準的物聯網 MQTT 協議,實現繁雜工業設備的接入;用于物聯網邊緣計算的超輕量級 MQTT 消息服務中間件軟件 NanoMQ;還有一款是目前托管在 Linux 基金會下面的 eKuiper 項目,主要用來實現邊緣的流式數據處理。
通過為物聯網領域打造一套“邊云一體化”解決方案來實現數據連接、移動、處理,形成從數據感知采集到價值創造的完整數據鏈。
結合多年來服務企業數字化轉型的實踐經驗和全球領先開源先進理念,EMQ 在開源社區治理、開源實踐和商業化等領域均獲得了不錯的成效。EMQ 發起并維護的開源項目——物聯網消息服務器 EMQX,在同類型開源項目中排名全球第一,全球下載量已超 2000 萬次,連接了超過 1 億臺的物聯網設備,每月全球活躍集群部署超過 3 萬個。
EMQX 是 EMQ 旗下核心開源產品,也是全球最具擴展性的物聯網 MQTT 消息服務器,是國內在物聯網領域為數不多的具有全球影響力的開源項目之一。目前服務 50 余個國家的 20,000+用戶,其中包括華為、中國電科、中國移動、中國電信、國家電網、上汽、廣汽、臺積電、Cisco、Verifone、Telstra等在內的 300 多家付費客戶。
一般開源軟件的商業化變現大概有以下幾種方式:一種是服務訂閱,比如 RedHat;另一種是 Open Core,例如 Elastic,采用的就是這種提供核心代碼開源、在外層提供商業化服務的方式;還有一種是 Hosting,即提供云服務,再之后就是提供 SaaS 服務。
目前來說用戶對云服務的模式普遍是比較接受的,因為這樣的服務是開箱即用的,可以免去用戶對軟件的運維和維護。EMQ 的開源商業化探索主要聚焦在 Open Core 模式和 Hosting 云服務模式。
EMQ 也向客戶提供了云服務 EMQX Cloud,為客戶提供全托管的物聯網消息接入,可以支持主流的公有云提供商,用戶只需要一鍵點擊,就可以創建出面向生產級別的高可用高安全的服務。
通過這種方式,極大地簡化用戶在搭建自己物聯網平臺過程當中需要面臨的諸如安裝部署、版本升級等問題。
此外,EMQ 基于 EMQX 開源項目還開發了私有部署版 EMQX Enterprise,基于 Open Core 模式的商業產品,主要技術優勢在于高并發、高擴展性、大吞吐場景下保持長久穩定的數據接入服務。為不同類型和規模的企業客戶構建關鍵業務的物聯網平臺與應用。
EMQ PMM 王凡分享了 EMQX 產品線的商業化模式探索。EMQX 從 2013 年在 Github 開源社區中啟動,經過了相當長的一段時間的產品打磨和市場驗證,直到 2017 年才開始啟動第一個真正商業化的私有部署產品 EMQX Enterprise。2020 年開始嘗試將 EMQX 全托管在公有云的服務上。從 2020-2022 年的兩年時間,EMQX 產品活躍度、用戶增長數都有了相當大的飛躍。
如今,以 EMQX 為核心的“邊云一體化”物聯網數據基礎設施解決方案在車聯網、工業物聯網等重點行業的關鍵物聯網業務場景中得到廣泛應用。
從車聯網到工業物聯網,從運營商到金融支付,從能源電力到智慧城市,EMQ 為各行各業提供著適應行業需求的創新物聯網解決方案,為企業的關鍵物聯網業務創造價值。
在汽車與出行場景中,通過 MQTT 協議,基于 EMQ 的物聯基礎設施軟件,實現對人、車、路、云的連接。為整車制造商、T1 供應商、后市場服務商、出行服務公司提供智能網聯、自動駕駛和車路協同 V2X 的物聯基礎設施解決方案。
EMQX 的高可用集群能力、彈性伸縮部署能力、百萬 TPS 消息吞吐消費和數據安全等強大特性,為車聯網平臺提供高效、穩定的底層框架,滿足車聯網系統的大并發、低時延業務場景,大大提升開發效率、降低開發維護成本。
在工業制造行業,EMQ 通過云邊一體化解決方案,實現生產數據的互聯互通,打通信息孤島,挖掘邊緣數據價值,實現企業云邊端實時數據連接、移動、處理與分析,助力制造業數字化、智能化轉型。
EMQX Broker 項目負責人周子博就“EMQX 開源軟件的實踐”議題展開,介紹了 EMQX 開源項目的版本演進與重要功能迭代,如何與社區合作實現共贏。
EMQX 目前已完成了 200+ 開源版本的迭代。單集群可輕松支持 1 億物聯網并發設備連接,是全球最具擴展性的物聯網消息中間件,也是全球首個實現 MQTT over QUIC 的消息服務器。
QUIC 作為底層傳輸協議,與 TCP 協議相比,在減少連接開銷與消息延遲的同時,提升了整體吞吐量和移動連接的穩定性,非常適用于物聯網消息傳輸場景。
EMQX 5.0 還設計了獨特的消息傳輸機制和管理方式,以不斷的技術革新持續為行業、社區和客戶提供最先進、最具競爭力的 MQTT 消息服務器。
EMQX 5.0 采用新的后端存儲架構 Mria 數據庫,重構了數據復制邏輯,水平擴展能力得到了指數級提升,能夠更可靠地承載更大規模的物聯網設備連接量。
在性能測試中,通過一個 23 節點的 EMQX 集群,全球首個達成了 1 億 MQTT 連接+每秒 100 萬消息吞吐,這也使得 EMQX 5.0 成為目前為止全球最具擴展性的 MQTT Broker。
隨著物聯網行業的發展,用戶群體對單個物聯網應用的要求越來越高,他們需要能夠承載越來越多的設備和用戶,也需要具備更強大的一個擴展性和接入能力來滿足這些不斷強化的需求。EMQ 也因此產生了改進集群底層的架構設計的想法,在改進實施的過程中采用了 EIP 的方式來鼓勵社區用戶一起參與到設計中。
在 EMQX 5.0 絕大部分的重要功能改進中都采用了 EIP 這的方式,記錄一些重大更改的設計過程,這樣除了 EMQ 的研發團隊以外社區的用戶也可以參與到這些重大變更的討論中,來貢獻他們在代碼以外的力量。
除了對設計上的一些直接建議,用戶也可提供他們對使用場景的補充,或者是補充他們在相關業務上的一些經驗,這樣就可以非常好的幫助 EMQ 去完善設計。
同時也鼓勵用戶去發起提案,比較詳細的描述提案的動機以及方案設想。EMQ 研發團隊會定期的對這些提案進行評審,討論這個提案的合理性來決定是否要采納。通過這種方式可以讓用戶能夠比較深度的參與到項目的改進中來。
EIP 還有一個作用就是能夠幫助社區后來的一些貢獻者來了解當前項目底層的一些設計細節以及做這些改動的一些原因和思考過程。
未來,EMQ 繼續通過開源協同模式,加速產品的創新,與開源社區用戶一起努力拓寬產品與產業邊界,促進構建成熟的開源技術生態。希望通過世界級開源軟件產品,服務人類未來產業與社會。同時,EMQ 將與 EEF 密切合作,建立對 Erlang 生態系統的認知,促進開源社區的發展,并推動 BEAM 語言生態中創新軟件項目的開發。