一、项目简介
联犀 是一款基于 Go 语言开发的商业级 SaaS 云原生微服务物联网平台,致力于帮助企业快速构建自己的物联网应用,实现快速业务落地。
二、开源协议
遵循 AGPL-3.0 开源协议发布。
三、技术优势
高性能:采用 Go 语言和高性能组件(如 emqx, nats, tdengine),结合 gozero 微服务框架,确保服务的稳定性与性能。
云原生:一套代码支持 k8s, docker, 微服务及单体集群模式部署,便于业务架构的灵活切换。
易部署:一键安装和运行,简化部署流程。
易集成:支持通过 HTTP, gRPC 或直接集成,实现无缝集成。
超强扩展: 原生支持多租户多项目多应用和超强的设备协议拓展能力。
四、架构设计
物联网模块架构设计
SaaS中台架构设计
五、产品结构
联犀物联网平台作为物联网架构中的关键中介,实现设备与应用层的高效联动。它不仅向下管理物联网设备,完成数据的收集与存储,而且向上为开发者和集成商提供统一的数据接口和工具,加速物联网解决方案的开发和部署。
通过 HTTP, gRPC 应用厂商可以快速将 联犀 集成到自己的系统中,实现轻量级且高效的物联网能力扩展。
六、技术栈
后端
微服务框架:go-zero
高性能缓存:redis
高性能消息队列:nats
关系型数据库:mysql (推荐使用 MariaDB 或 MySQL 5.7) 或 pgsql,未来将支持更多数据库
微服务注册中心(单体可不使用):etcd
云原生轻量级对象存储:minio
开源、高性能、云原生时序数据处理平台:tdengine
大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器:emqx
前端
渐进式 JavaScript 框架:vue
企业级设计组件:ant design
小程序
uniapp vue3
app(安卓, iOS, 鸿蒙)
uniapp x
七、演示展示
八、代码仓库
本项目仓库地址:
https://gitee.com/unitedrhino/things
领取专属 10元无门槛券
私享最新 技术干货