# 物联网iot模块 **Repository Path**: rainux/things ## Basic Information - **Project Name**: 物联网iot模块 - **Description**: 联犀是基于golang,gozero框架构建的SaaS云原生微服务物联网平台(iot),支持MQTT、CoAP、HTTP、TCP、阿里云、腾讯云、涂鸦云,物美等云云对接及设备协议,实现海量多样设备连接。支持多租户、多应用和项目管理,内置小程序功能,适应多样化业务场景.支持单体、集群和微服务部署,适应不同企业规模和需求。支持mysql和pgsql,满足数据存储需求,适用于智能家居、智慧楼宇... - **Primary Language**: Go - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: https://doc.unitedrhino.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 146 - **Created**: 2025-02-03 - **Last Updated**: 2025-02-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 产品概述 [![Go](https://github.com/zeromicro/go-zero/workflows/Go/badge.svg?branch=master)](https://github.com/unitedrhino/things/actions) [![Go Report Card](https://goreportcard.com/badge/github.com/zeromicro/go-zero)](https://goreportcard.com/report/github.com/unitedrhino/things) [![Go Reference](https://pkg.go.dev/badge/github.com/unitedrhino/things.svg)](https://pkg.go.dev/github.com/unitedrhino/things) **联犀** 是一款基于 Go 语言开发的商业级 SaaS 云原生微服务物联网平台,致力于帮助企业快速构建自己的物联网应用,实现快速业务落地。 [文档](https://doc.unitedrhino.com/) ## 技术优势 - **快速商用**:提供web,小程序,app,设备sdk及模组,少量开发即可上线。 - **超强的拓展能力**:一套代码同时支持k8s,docker,可以通过http,grpc,nats及ws快速集成,完善的租户管理,应用管理,少量代码即可快速实现自己的业务 - **高性能**:使用golang编写,选用高性能组件(emqx,nats,tdengine),极致的性能优化保证极端情况的稳定 ## 开源社区 - **GitHub**: [联犀 GitHub](https://github.com/unitedrhino/things) - **Gitee**: [联犀 Gitee](https://gitee.com/unitedrhino/things) # 产品架构 联犀物联网平台作为物联网架构中的关键中介,实现设备与应用层的高效联动。它不仅向下管理物联网设备,完成数据的收集与存储,而且向上为开发者和集成商提供统一的数据接口和工具,加速物联网解决方案的开发和部署。 通过 HTTP, gRPC 应用厂商可以快速将 联犀 集成到自己的系统中,实现轻量级且高效的物联网能力扩展。 ## 产品价值 | 平台价值 | 描述 | |--------|-------------------------------------------| | 拓展能力强 | 支持单体和微服务架构,便于开发者在不同发展阶段灵活切换,无需维护两套代码。 | | 高性能 | 使用 golang 开发,依赖的第三方服务少,适应多种性能要求,可以快速水平拓展。 | | 数据价值 | 私有化部署,数据自主管理,无需担心公有云服务中断或成本问题。 | | 解决方案底座 | 作为行业解决方案的数字底座,支持多行业共用物联网平台,沉淀行业经验和产品方案。 | ## 产品特性 - **设备接入**:支持 MQTT、CoAP 和 HTTP 等物联网协议,实现海量设备连接,同时支持协议网关,兼容任何协议。 - **远程控制**:通过 HTTP API 实现服务器对设备的精准控制和设备主动通知。 - **物模型**:支持标准物模型,有效管理设备属性、事件及行为。 - **RBAC权限**:采用基于角色的访问控制(RBAC),提供完善的用户、角色、菜单权限管理。 - **多租户多项目多应用**:支持低成本开发应用,便于多企业共享使用。 - **应用支撑**:提供 HTTP, gRPC 接口,简化物联网解决方案开发,缩短上市周期,节省研发时间和成本。 - **自主可控**:支持私有云、公有云、边缘部署等多种部署方式。 - **快速开发及维护**:联犀 通过简化的接入流程和模块化开发,优化了物联网平台的开发体验。它提供了商业级小程序和 App 模板,允许快速上线,同时支持多租户架构以降低维护成本,并具备灵活的扩展能力以应对设备数量增长。 ### 物联网模块 ## 技术栈 ### 后端 1. 微服务框架:[go-zero](https://go-zero.dev/) 2. 高性能缓存:[redis](https://redis.io/) 3. 高性能消息队列:[nats](https://docs.nats.io/) 4. 关系型数据库:[mysql (推荐使用 MariaDB 或 MySQL 5.7)](https://mariadb.com/) 或 pgsql,未来将支持更多数据库 5. 微服务注册中心(单体可不使用):etcd 6. 云原生轻量级对象存储(也可以使用阿里云oss):[minio](https://min.io/) 7. 开源、高性能、云原生时序数据处理平台(可选):[tdengine](https://www.taosdata.com/) 8. 大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器:[emqx](https://docs.emqx.com/zh/emqx/latest/) ### 前端 1. 渐进式 JavaScript 框架:[vue](https://cn.vuejs.org/) 2. 企业级设计组件:[ant design](https://antdv.com/docs/vue/introduce-cn/) ### 小程序 1. [uniapp vue3](https://uniapp.dcloud.net.cn/) ### app(安卓, iOS, 鸿蒙) 1. [uniapp x](https://doc.dcloud.net.cn/uni-app-x/) ## 贡献者 感谢所有已经做出贡献的人! ### 后端 ## 社区 - 微信(加我拉微信群): `godLei6` (需备注“来自github”) - [官网](https://doc.unitedrhino.com/) - 微信二维码 - ## 收藏