当前位置: 首页 > news >正文

Mainflux IoT:Go语言轻量级开源物联网平台,支持HTTP、MQTT、WebSocket、CoAP协议

877a6cdd79338605492cb0b9c7bf4e5e.jpeg

Mainflux是一个由法国的创业公司开发并维护的安全、可扩展的开源物联网平台,使用 Go语言开发、采用微服务的框架。Mainflux支持多种接入设备,包括设备、用户、APP;支持多种协议,包括HTTP、MQTT、WebSocket、CoAP,并支持他们之间的协议互转。

Mainflux的南向接口连接设备,北向接口连接应用,提供一个完整的从设备端到平台到应用的解决方案。

01

功能特性

Mainflux 物联网平台包含以下功能特性:

  • 支持多协议连接及桥接(HTTP, MQTT, WebSocket 和 CoAP)

  • 设备管理和配置(零接触配置)

  • 使用 X.509 数字证书进行双向认证

  • 精细化的访问权限控制

  • 支持消息持久化  (Cassandra, InfluxDB, MongoDB, PostgresSQL)

  • Platform logging and instrumentation support (Grafana, Prometheus and OpenTracing)

  • 平台支持记录日志和基础设施

  • 使用 Docker 和 Kubernetes 进行基于容器的部署

  • ontainer-based deployment using Docker and Kubernetes

  • 集成 LoRaWAN

  • SDK

  • CLI

  • 占用内存小,执行速度快

  • 领域驱动的设计架构,高质量的代码和测试覆盖率

02

MainFlux 服务架构

dde53c1e9daaa8a0bdf9c623863a91f1.png

Mainflux 物联网平台包含以下服务:

服务描述

用户

管理平台的用户以及有关用户和组的身份验证问题
事物管理平台的事物、渠道以及与事物和渠道相关的身份验证问题
http 适配器提供HTTP接口,用于通过HTTP发送消息
mqtt 适配器提供 MQTT 和 MQTT over WS 接口,用于通过 MQTT 发送和接收消息
WS-适配器提供WebSocket接口,用于通过WS发送和接收消息
适配器提供CoAP接口,用于通过CoAP发送和接收消息
opcua 适配器提供 OPC-UA 接口,用于通过 OPC-UA 发送和接收消息
lora 适配器提供 LoRa 服务器转发器,用于通过 LoRa 发送和接收消息
mainflux-cli命令行界面

Mainflux 核心模块

fbfb9243d1b92effc4b30c1dbbedd3c7.jpeg

03

边缘计算网关

Mainflux IoT 物联网平台提供边缘网关设备管理服务,包含传感器原始数据处理、过滤和存储功能,减少设备(传感器/执行器)上云的负载、降低配置难度。

f9c44d664118aa45d4dab2198d7807e2.png

上图展示的是运行 Agent、Export 和 Mainflux 服务最小部署的边缘网关。

Mainflux 服务支持设备管理和 MQTT 协议,NATS 是中央消息总线,因为它是 Mainflux 中的默认消息代理,它也成为其他服务的中央消息总线,以及任何新的自定义Agent开发Export的服务,这些服务可以构建为与网关上具有任何硬件支持接口的设备,这些服务会将数据发布到消息代理,Export服务可以在消息代理中获取数据并将其发送到云。

04

官网和源码

官网:https://mainflux.com

GitHub:https://github.com/mainflux

开发文档:https://docs.mainflux.io

2e07540252ed8e22945c96f7aee04e02.png

往期推荐

☞ 十年回望,中国物联网平台消亡史

☞ 2022年 IoT物联网平台趋势: 私有化

☞ 5个值得分享的物联网创业失败教训

☞ 国内 4 大 IoT物联网平台选型对比

☞ 云厂商的 [IoT物联网平台] 不香了吗?

44f4c405c2936829b1dbdf47aa08e21d.png

1a44a8660b5dfba1e9c54591e9cfb1e6.gif

4d41a496bb975864a7619a3bbfc90899.gif

aa67353df4a39be0184d1ca514e30680.gif

2e96fffb7201d807805bb38f47bc6ddc.gif

http://www.lryc.cn/news/188742.html

相关文章:

  • 怎样提取视频中的音频?分享一个一学就会的方法~
  • 【数据结构】二叉树的基本概念
  • 数据可视化实战:如何给毛*易的歌曲做词云展示?
  • 智能文本纠错API的崭露头角:革命性的写作辅助工具
  • 读书笔记:多Transformer的双向编码器表示法(Bert)-3
  • jpsall脚本
  • Django REST framework API版本管理【通过GET参数传递】
  • 归并排序 nO(lgn)
  • 数据库Mysql三大引擎(InnoDB、MyISAM、 Memory)与逻辑架构
  • Python数据分析实战-实现Mann-Whitney U检验(附源码和实现效果)
  • 车载SBC芯片概论
  • 【ARM AMBA5 CHI 入门 12.1 -- CHI 链路层详细介绍 】
  • 【物联网】Arduino+ESP8266物联网开发(二):控制发光二极管 按钮开关控制开关灯
  • WPF向Avalonia迁移(二、一些可能使用到的库)
  • Mac navicat连接mysql出现1045 - Access denied for user ‘root‘
  • win10电脑插入耳机,右边耳机声音比左边小很多
  • 本文整理了Debian 11在国内的几个软件源。
  • 2023NOIP A层联测6 数点
  • Jmeter 链接MySQL测试
  • jwt的了解和使用以及大致代码分析
  • uniapp中videojs、renderjs的使用
  • AIGC AI绘画 Midjourney 参数大全详细列表
  • 安装hadoop,并配置hue
  • 23种经典设计模式:单例模式篇(C++)
  • ros中对move_base的调用
  • Git从本地库撤销已经添加的文件或目录
  • 百度SEO优化的特点(方式及排名诀窍详解)
  • Gin 文件上传操作(单/多文件操作)
  • 分类预测 | MATLAB实现KOA-CNN-LSTM开普勒算法优化卷积长短期记忆神经网络数据分类预测
  • Qt应用开发(基础篇)——列表视图 QListView