当前路径: ICode联盟 » 项目源码 » [开源]一款基于 Go 语言开发的商业级 SaaS 云原生微服务物联网平台

[开源]一款基于 Go 语言开发的商业级 SaaS 云原生微服务物联网平台

项目描述······

一、开源项目简介

图片

联犀 是一款基于 Go 语言开发的商业级 SaaS 云原生微服务物联网平台,致力于帮助企业快速构建自己的物联网应用,实现快速业务落地。

二、开源协议

使用AGPL-3.0开源协议

三、界面展示

图片

图片

图片

图片

图片

图片

图片

图片

图片

四、功能概述

产品价值

平台价值

描述

拓展能力强

支持单体和微服务架构,便于开发者在不同发展阶段灵活切换,无需维护两套代码。

高性能

使用 golang 开发,依赖的第三方服务少,适应多种性能要求,可以快速水平拓展。

数据价值

私有化部署,数据自主管理,无需担心公有云服务中断或成本问题。

解决方案底座

作为行业解决方案的数字底座,支持多行业共用物联网平台,沉淀行业经验和产品方案。

产品特性

  • 设备接入:支持 MQTT、CoAP 和 HTTP 等物联网协议,实现海量设备连接,同时支持协议网关,兼容任何协议。

  • 远程控制:通过 HTTP API 实现服务器对设备的精准控制和设备主动通知。

  • 物模型:支持标准物模型,有效管理设备属性、事件及行为。

  • RBAC权限:采用基于角色的访问控制(RBAC),提供完善的用户、角色、菜单权限管理。

  • 多租户多项目多应用:支持低成本开发应用,便于多企业共享使用。

  • 应用支撑:提供 HTTP, gRPC 接口,简化物联网解决方案开发,缩短上市周期,节省研发时间和成本。

  • 自主可控:支持私有云、公有云、边缘部署等多种部署方式。

  • 快速开发及维护:联犀 通过简化的接入流程和模块化开发,优化了物联网平台的开发体验。它提供了商业级小程序和 App 模板,允许快速上线,同时支持多租户架构以降低维护成本,并具备灵活的扩展能力以应对设备数量增长。

五、技术选型

技术优势

  • 快速商用:提供web,小程序,app,设备sdk及模组,少量开发即可上线。

  • 超强的拓展能力:一套代码同时支持k8s,docker,可以通过http,grpc,nats及ws快速集成,完善的租户管理,应用管理,少量代码即可快速实现自己的业务

  • 高性能:使用golang编写,选用高性能组件(emqx,nats,tdengine),极致的性能优化保证极端情况的稳定

图片

图片

产品架构

联犀物联网平台作为物联网架构中的关键中介,实现设备与应用层的高效联动。它不仅向下管理物联网设备,完成数据的收集与存储,而且向上为开发者和集成商提供统一的数据接口和工具,加速物联网解决方案的开发和部署。

通过 HTTP, gRPC 应用厂商可以快速将 联犀 集成到自己的系统中,实现轻量级且高效的物联网能力扩展。

图片

物联网模块

技术栈

后端

  1. 微服务框架:go-zero

  2. 高性能缓存:redis

  3. 高性能消息队列:nats

  4. 关系型数据库:mysql (推荐使用 MariaDB 或 MySQL 5.7) 或 pgsql,未来将支持更多数据库

  5. 微服务注册中心(单体可不使用):etcd

  6. 云原生轻量级对象存储:minio

  7. 开源、高性能、云原生时序数据处理平台:tdengine

  8. 大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器:emqx

前端

  1. 渐进式 JavaScript 框架:vue

  2. 企业级设计组件:ant design

小程序

  1. uniapp vue3

app(安卓, iOS, 鸿蒙)

  1. uniapp x

运行环境······

浏览器

项目技术······

html

数据库文件······

项目截图······
文件目录······
暂无数据

       积分下载        0毛下载


 
 项目推荐 更多»