[EMQX-V3.4.6源码解析系列]-1-EMQX简介
1-EMQX簡介
1.1 先來引用一下官網的介紹
EMQX (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平臺開發的開源物聯網 MQTT 消息服務器。
Erlang/OTP是出色的軟實時 (Soft-Realtime)、低延時 (Low-Latency)、分布式 (Distributed)的語言平臺。
MQTT 是輕量的 (Lightweight)、發布訂閱模式 (PubSub) 的物聯網消息協議。
EMQX 設計目標是實現高可靠,并支持承載海量物聯網終端的 MQTT 連接,支持在海量物聯網設備間低延時消息路由:
穩定承載大規模的 MQTT 客戶端連接,單服務器節點支持 200 萬連接。
分布式節點集群,快速低延時的消息路由。
消息服務器內擴展,支持定制多種認證方式、高效存儲消息到后端數據庫。
完整物聯網協議支持,MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 或私有協議支持。
EMQ - 杭州映云科技有限公司是面向 5G 和物聯網市場的消息與流處理開源軟件公司。
2013年,EMQ 作為一個開源項目在 Github上發布,目前已成為全球市場廣泛應用的開源 MQTT 消息服務器。
2017年,在客戶需求快速增長的驅動下, 創立公司并推出 EMQ X 企業版,以加快開源項目的產品化部署應用,并為大型企業客戶提供專業技術支持與服務
EMQ 公司成立于 2017 年,團隊遍布全球 7 個國家。中國總部位于杭州,在北京、上海、深圳等 7 個城市設有分支機構;海外研發中心設在斯德哥爾摩,在德國、美國、日本等地設有分支機構或服務團隊
穩定承載大規模的 MQTT 客戶端連接,單服務器節點支持50萬到100萬連接。
分布式節點集群,快速低延時的消息路由,單集群支持1000萬規模的路由。
消息服務器內擴展,支持定制多種認證方式、高效存儲消息到后端數據庫。
完整物聯網協議支持,MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 或私有協議支持。
EMQX適用于以下場景
連接:海量設備接入 移動:實時消息引擎 處理:消息規則引擎 分析:實時流式處理
關于更多的使用說明和細節可以自行打開官網查看,官網說明已經很詳細了點擊進入EMQX社區版文檔
關于MQTT可以參考:https://mqtt.org/
1.2 研究源碼前的一些準備
這里的文章重點是分析EMQX的源碼實現,EMQX是一個機遇Erlang實現的物聯網平臺:
依賴管控打包工具Rebar3項目結構可以看如下鏈接:
http://www.rebar3.org/
關于erlang相關知識可以參考如下鏈接:
https://erlang.org/
官網源碼倉庫位置,可以去官網拉取對應版本的源碼:
https://github.com/emqx/emqx/tree/v5.0-beta.1
Rebar3 是 Erlang 社區中的標準構建工具。它本質上集成了 Erlang 附帶的許多其他工具以及一些開源工具,并使它們都在統一的項目結構下工作。
依賴項列在rebar.config文件中的deps鍵下
- 源碼在src中
- include是一些頭文件
- etc是一些配置文件
- test是一些測試腳本
技術咨詢與支持,可以掃描微信公眾號進行回復咨詢
總結
以上是生活随笔為你收集整理的[EMQX-V3.4.6源码解析系列]-1-EMQX简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多媒体计算机技术的核心技术是,计算机多媒
- 下一篇: c语言课程设计实训主要目的,《C语言课程