码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

  • 相关阅读:
    《简历宝典》13 - 简历中“项目经历”,内功学习 - 下篇
    BUUCTF 被偷走的文件 1
    高尔顿的表哥是谁? ^-^ 理解线性与回归---人工智能工作笔记0017
    LeetCode-1619. 删除某些元素后的数组均值【数组,排序】
    k8s 配置资源管理
    wait 和 notify 这个为什么要在 synchronized 代码块中?
    初始化安装后 Nacos 动态路由配置不生效
    【git】Git回退版本常用命令及多种场景应用指南
    【编程之路】面试必刷TOP101:双指针(87-94,Python实现)
    什么是探索性测试?探索性测试有哪些方法?
  • 原文地址:https://blog.csdn.net/klandor2008/article/details/133692732
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号