码农知识堂 - 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

  • 相关阅读:
    支持JDK19虚拟线程的web框架,之四:看源码,了解quarkus如何支持虚拟线程
    MySQL(十三)binglog 和 redo log
    使用kind快速搭建本地k8s集群
    iOS应用程序数据保护:如何保护iOS应用程序中的图片、资源和敏感数据
    【微服务】Nacos服务端完成微服务注册以及健康检查流程
    vue使用echarts图表
    OpenTelemetry-go的SDK使用方法
    小程序技术加速信创操作系统国产化替换
    如何使用adb command来设置cpu频率和核数
    Java环境搭建、IDEA、Java语言
  • 原文地址:https://blog.csdn.net/klandor2008/article/details/133692732
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号