- 💂 个人网站: IT知识小屋
- 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
- 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
平台简介
JLs IOT是一个开源的、企业级的物联网平台,它集成了设备管理、数据安全通信、消息订阅、规则引擎等一系列物联网核心能力,支持以平台适配设备的方式连接海量设备,提供安全可靠的设备连接通信能力支持设备和云端双向消息通信,采集设备数据上云,提供云端API,通过调用云端API实现远程控制,
同时,JetLinks物联网平台还支持多种设备接入协议,并提供了丰富的协议库,帮助物联网行业用户快速完成设备联网及行业应用集成。
架构
1、系统架构图
2、设备接入流程
3、系统模块
--jetlinks-community
------|----docker
------|------|----dev-env # 启动开发环境
------|------|----run-all # 启动全部,通过http://localhost:9000 访问系统.
------|----jetlinks-components # 公共组件模块
------|-------|----common-component # 通用组件.
------|-------|----configuration-component # 通用配置.
------|-------|----dashboard-component # 仪表盘.
------|-------|----datasource-component # 数据源.
------|-------|----elasticsearch-component # elasticsearch集成.
------|-------|----gateway-component # 网关组件,消息网关,设备接入.
------|-------|----io-component # IO 组件,Excel导入导出等.
------|-------|----logging-component # 日志组件
------|-------|----network-component # 网络组件,MQTT,TCP,CoAP,UDP等
------|-------|----notify-component # 通知组件,短信,右键等通知
------|-------|----protocol-component # 协议组件
------|-------|----relation-component # 关系组件
------|-------|----rule-engine-component # 规则引擎
------|-------|----script-component # 脚本组件
------|-------|----timeseries-component # 时序数据组件
------|-------|----tdengine-component # TDengine集成
------|-------|----things-component # 物组件
------|----jetlinks-manager # 业务管理模块
------|-------|----authentication-manager # 用户,权限管理
------|-------|----device-manager # 设备管理
------|-------|----logging-manager # 日志管理
------|-------|----network-manager # 网络组件管理
------|-------|----notify-manager # 通知管理
------|-------|----visualization-manager # 数据可视化管理
------|-------|----rule-engine-manager # 规则引擎管理
------|----jetlinks-standalone # 服务启动模块
------|----simulator # 设备模拟器
核心特性
1、开放源代码: 开箱即用,全部源代码开放,可自由拓展功能,不再受制于人.前后端分离,接口全开放。
2、海量协议设备支持: TCP/UDP/MQTT/HTTP、TLS/DTLS、不同厂商、不同设备、不同报文、统一接入,统一管理
3、规则引擎: 提供灵活的规则模型配置,支持多种规则模型以及自定义规则模型. 设备告警,场景联动,均由统一的规则引擎管理。
4、高度安全性保障: 内置灵活的非侵入数据权限控制。可实现菜单、按钮、数据三维维度的数据权限控制,可控制单条数据的操作权限。
5、强大的性能支撑和高拓展性: 支持私有化或容器化以单机、集群或微服务的方式部署在任意平台服务器上,支持横向拓展,具有极佳的性能表现。
6、完全的功能体系: 除IOT功能外,支持设备和定时维度实时触发告警规则。,支持告警推送、告警阈值、告警解除、告警限频,帮助使用者第一时间了解异常情况、
7、强大且活跃的社区: 提供完整且详细的使用文档和开发文档,用户可以快速上手。
应用场景
该开源平台支持海量设备的稳定连接与实时在线,具备云端API调用能力,可实现超低延时指令下发。平台还内置了业务流程的可视化监控,全面支撑各场景的智慧管理运作,大幅提升各领域的用户体验。
1、工业自动化领域
通过机器上云、实时监管、设备数据云计算等能力整合治理传统工业场景。该平台使用成本低、易部署,有效帮助企业走向智能制造,助力工业自动化领域规范提高生产效率降低开发成本。
2、物流、供应链领域
该平台可以实时处理物联网设备、传感器上报数据,精准追踪车辆、资产和设备,支撑物流或供应链领域智慧管理,轻松实现损失溯源。
3、智能家居、家电领域
该平台能够轻松解决智能家电的种类繁多,难以实现统一管理及设备联动的痛点。任何基于微控制器的小型低功耗设备如恒温器、灯开关、门锁、门窗感应器或智能传感器都能实现设备上云,结合平台消息通知、场景联动等功能轻松打造智能家居。
4、医疗康复领域
医疗器械通常价格高昂,部分针对特殊疾病的高端医疗设备全市数量只有个位数,意外损坏影响严重。通过设备上云,实时监测、远程控制设备状态,轻松实现智慧医疗。
5、农业领域
依托于云计算、边缘计算,收集作物相关数据,将整个生产周期中拆分成多个自动化过程,例如灌溉、施肥和害虫防治。平台可以通过设备上报数据追踪农产品状态提高生产效率,有效降低农户损失。
总的来说,该平台适用于所有需要进行设备管理和实时监控的物联网应用场景,并且在上述的许多行业中均有成功案例。
功能概览
1、设备接入:支持多协议(MQTT、HTTP、CoAP、UDP、TCP、WebSocket)自定义编解码插件接入。基于GB/T 28181国标协议视频接入;自研边缘计算网关接入等
2、设备管理:提供设备生命全生命周期管理,支持实时数据展示和历史数据聚合统计展示;设备诊断、设备消息链路追踪;设备操作全日志记录;设备告警内容、远程升级相关信息、绑定物联卡使用信息。
3、规则引擎: 提供基于可视化拖拉拽支持的规则引擎编辑器。全自研后端处理逻辑实现,支持SQL语法的实时数据处理;定时任务;订阅、发布消息队列数据;规则引擎数据库入库;规则异常数据通知等功能。
4、运维监控:平台在系统层上支持功能发生异常后熔断限流;支持大量数据并发执行业务逻辑时的数据缓存处理;支持访问日志、系统日志查询; 业务上提供OTA远程升级设备;提供设备实时监控等功能。
5、业务处理:支持基于定时任务、灵活条件的设备数据比对配置场景处理;提供基于直播、回放、云台控制、国标级联的视频中心;提供物联网卡等强大的业务处理能力。
6、数据存储:平台提供了多种数据存储支持,具体如下:
- 时序数据库:平台支持Elasticsearch、ClickHouse、InfluxDB、TDengine、Cassandra等数据存储中间件,可动态选择设备数据存储到哪种中间件中
- 关系型数据库:支持PostgreSQL、Mysql以及国产化的达梦数据库
- 内存数据库:Redis
技术栈
-
Spring Boot 2.7.x
-
Spring WebFlux 响应式Web支持
-
R2DBC 响应式关系型数据库驱动
-
Project Reactor 响应式编程框架
-
Netty,Vert.x 高性能网络编程框架
-
ElasticSearch 全文检索,日志,时序数据存储
-
PostgreSQL 业务功能数据管理
-
hsweb framework 4 业务功能基础框架
源码获取&使用手册
点击下方的【IT学习日记】回复【资源】领取!
如果这篇文章对您有帮助,请一定帮我点个 “关注” 和 “点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。
写在最后
1000+优质开源项目更新进度:132/1000。如需更多类型优质项目推荐,请在文章后留言。