國(guó)外最新開(kāi)源的物聯(lián)網(wǎng)平臺(tái):Magistrala
Magistrala簡(jiǎn)介
Magistrala物聯(lián)網(wǎng)平臺(tái)是由Abstract Machines公司開(kāi)發(fā)的一個(gè)創(chuàng)新的基礎(chǔ)設(shè)施解決方案,旨在幫助組織和開(kāi)發(fā)者構(gòu)建安全、可擴(kuò)展和創(chuàng)新的IoT應(yīng)用程序。這個(gè)平臺(tái)以前被稱為Mainflux,現(xiàn)在已經(jīng)開(kāi)源,在國(guó)外是IoT領(lǐng)域的一個(gè)前沿選擇。
Magistrala的核心在于其對(duì)安全性的重視,在安全性方面,Magistrala平臺(tái)特別強(qiáng)調(diào)在IoT生態(tài)系統(tǒng)中的安全性。它包含了強(qiáng)大的數(shù)據(jù)保護(hù)和訪問(wèn)控制機(jī)制,包括加密、認(rèn)證和細(xì)粒度的訪問(wèn)策略等高級(jí)功能。此外,Magistrala與Google Zanzibar無(wú)縫集成,用于分布式策略管理,進(jìn)一步提升了IoT數(shù)據(jù)的完整性和保密性。
Magistrala特性
1.消息傳遞與數(shù)據(jù)處理
Magistrala的特點(diǎn)之一是其多協(xié)議消息傳遞能力。它能夠無(wú)縫處理來(lái)自使用不同通信協(xié)議的大量IoT設(shè)備的通信。這意味著設(shè)備之間可以輕松交換數(shù)據(jù),使得IoT基礎(chǔ)設(shè)施既靈活又高效。Magistrala平臺(tái)對(duì)設(shè)備和負(fù)載內(nèi)容不作特定要求,無(wú)論是微控制器、LPWAN設(shè)備還是其他硬件,Magistrala都能無(wú)縫連接和通信。它還支持多種消息格式,確保無(wú)論IoT數(shù)據(jù)的內(nèi)容和結(jié)構(gòu)如何,都能保持靈活性和兼容性。Magistrala平臺(tái)還具有可擴(kuò)展性,配備了豐富的現(xiàn)有IoT協(xié)議適配器庫(kù)。這些適配器促進(jìn)了IoT設(shè)備和云服務(wù)之間的無(wú)縫通信,支持包括MQTT、CoAP、HTTP等多種IoT協(xié)議。平臺(tái)還允許您輕松開(kāi)發(fā)和部署自定義適配器,確保在多樣化的IoT設(shè)備和服務(wù)之間實(shí)現(xiàn)可靠和高效的消息傳遞。
Magistrala還提供了可插拔的存儲(chǔ)和消息代理選項(xiàng)。無(wú)論是SQL、NoSQL還是其他數(shù)據(jù)庫(kù)解決方案,Magistrala都支持可插拔的存儲(chǔ)選項(xiàng),以滿足您的特定需求。Magistrala與NATS、Kafka、RabbitMQ等多種消息代理無(wú)縫集成,使您能夠根據(jù)精確需求定制IoT基礎(chǔ)設(shè)施,實(shí)現(xiàn)高效通信和數(shù)據(jù)處理。
2.UI界面
Magistrala還提供了一個(gè)開(kāi)源用戶界面(UI)和遵循OpenAPI標(biāo)準(zhǔn)的開(kāi)放APIs,確保一致性和兼容性。這些API經(jīng)過(guò)精心設(shè)計(jì)和文檔化,使您能夠輕松地將Magistrala集成到現(xiàn)有系統(tǒng)中,并構(gòu)建滿足特定需求的自定義應(yīng)用程序,同時(shí)保持一致的用戶體驗(yàn)。
3.代碼質(zhì)量
Magistrala的代碼質(zhì)量高,經(jīng)過(guò)了充分的測(cè)試。開(kāi)發(fā)團(tuán)隊(duì)遵循最佳開(kāi)源實(shí)踐,確保平臺(tái)的健壯性、安全性和穩(wěn)定性。通過(guò)全面的測(cè)試覆蓋,嚴(yán)格測(cè)試代碼庫(kù),保證了平臺(tái)的穩(wěn)定性和性能。
4.豐富的社區(qū)資源
Magistrala平臺(tái)不僅僅是連接性,它還提供了豐富的開(kāi)源工具、SDK和庫(kù)。無(wú)論您是在開(kāi)發(fā)固件、構(gòu)建設(shè)備驅(qū)動(dòng)程序、管理網(wǎng)絡(luò)協(xié)議還是推出OTA更新,Magistrala的開(kāi)源資源都能幫助您簡(jiǎn)化開(kāi)發(fā)任務(wù),并創(chuàng)建創(chuàng)新、高效的IoT解決方案。
5.架構(gòu)
Magistrala的架構(gòu)是精心設(shè)計(jì)的,以滿足現(xiàn)代IoT應(yīng)用程序的需求,為工程師和開(kāi)發(fā)者提供了構(gòu)建可擴(kuò)展、適應(yīng)性強(qiáng)和彈性系統(tǒng)的強(qiáng)有力工具包。它采用了基于微服務(wù)的架構(gòu),確保了可擴(kuò)展性和云原生兼容性。Magistrala支持在Kubernetes集群中部署,實(shí)現(xiàn)云環(huán)境中的無(wú)縫擴(kuò)展和管理。
6.數(shù)據(jù)存儲(chǔ)
在數(shù)據(jù)存儲(chǔ)方面,Magistrala遵循了可插拔的方法。您可以選擇您喜歡的數(shù)據(jù)庫(kù)后端,無(wú)論是PostgreSQL、Timescale、MongoDB、Cassandra、InfluxDB還是其他。Magistrala為DB Writer和Reader提供了全面的API,確保無(wú)縫集成和高效的數(shù)據(jù)管理。
7.可擴(kuò)展與監(jiān)控
Magistrala平臺(tái)以其無(wú)與倫比的可擴(kuò)展性、容錯(cuò)性和高可用性而自豪。其基于微服務(wù)的架構(gòu)確保每個(gè)服務(wù)都是無(wú)狀態(tài)的或可集群的,允許根據(jù)您的需求進(jìn)行水平擴(kuò)展。這個(gè)云原生平臺(tái)與Kubernetes無(wú)縫集成,為您的IoT基礎(chǔ)設(shè)施提供了強(qiáng)大的編排能力。Magistrala優(yōu)先考慮容錯(cuò)性、高可用性和自動(dòng)故障恢復(fù),保證了IoT操作的不間斷進(jìn)行。全面的監(jiān)控解決方案,包括遠(yuǎn)程日志、指標(biāo)和追蹤,使您能夠深入了解、主動(dòng)診斷問(wèn)題,并有效優(yōu)化性能。
8.可插拔架構(gòu)
Magistrala提供了可插拔的身份、消息代理、授權(quán)和存儲(chǔ)的接口抽象。這個(gè)架構(gòu)允許您選擇最適合您需求的中央代理,如NATS、Kafka或RabbitMQ,所有這些都無(wú)縫集成。Magistrala還支持可插拔的MQTT代理,得益于其創(chuàng)新的mProxy技術(shù),增強(qiáng)了您的靈活性和兼容性。對(duì)于用戶身份,Magistrala提供了與LDAP或Active Directory等第三方服務(wù)集成的能力,使您能夠無(wú)縫管理用戶訪問(wèn)。此外,Magistrala的授權(quán)微服務(wù)旨在支持可插拔的Google Zanzibar實(shí)現(xiàn),如SpiceDB或Ory Keto,為您的IoT生態(tài)系統(tǒng)提供細(xì)粒度的訪問(wèn)控制。在數(shù)據(jù)存儲(chǔ)方面,Magistrala提供了包括PostgreSQL、Timescale、MongoDB、Cassandra、InfluxDB等多種選擇。通過(guò)全面的DB Writer和Reader API,Magistrala簡(jiǎn)化了集成和高效的數(shù)據(jù)管理。
9.開(kāi)源
作為一個(gè)開(kāi)源項(xiàng)目,Magistrala自始至終都是免費(fèi)的。它在寬松的Apache-2.0許可下發(fā)布,不僅使其成為IoT生態(tài)系統(tǒng)的強(qiáng)大選擇,也適合商業(yè)使用。由Abstract Machines和全球社區(qū)的熱情貢獻(xiàn)者維護(hù),Magistrala體現(xiàn)了開(kāi)源合作的精神,確保了不斷的創(chuàng)新和可靠性。
Magistrala應(yīng)用場(chǎng)景
Magistrala IoT Core適用于多種場(chǎng)景,包括工業(yè)IoT(IIoT)、企業(yè)IoT和消費(fèi)IoT。在工業(yè)IoT中,Magistrala作為工業(yè)協(xié)議的支柱,支持Sparkplug MQTT、OPC-UA、Modbus、BACnet等協(xié)議。它促進(jìn)了無(wú)縫數(shù)據(jù)交換、通過(guò)網(wǎng)關(guān)進(jìn)行邊緣計(jì)算、強(qiáng)大的安全措施,并確保對(duì)關(guān)鍵工業(yè)過(guò)程的實(shí)時(shí)洞察。
在企業(yè)IoT中,Magistrala的適應(yīng)性微服務(wù)架構(gòu)支持開(kāi)發(fā)和部署針對(duì)現(xiàn)代企業(yè)獨(dú)特需求的IoT解決方案。利用5G連接的能力,有效管理和擴(kuò)展微服務(wù),優(yōu)化資源利用以提高系統(tǒng)性能。
對(duì)于消費(fèi)IoT,Magistrala通過(guò)支持多種協(xié)議,使平臺(tái)與多種設(shè)備兼容,易于集成。無(wú)論您是在開(kāi)發(fā)智能家居還是可穿戴設(shè)備,Magistrala都提供了開(kāi)源的靈活性和豐富的SDK集,以實(shí)現(xiàn)無(wú)縫的開(kāi)發(fā)和定制。
開(kāi)源地址:https://github.com/absmach/magistrala
開(kāi)源協(xié)議:Apache-2.0
文檔地址:https://docs.magistrala.abstractmachines.fr