8 Star 52 Fork 11

BasicLab基础架构实验室 / basiclab-iot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 7.60 KB
一键复制 编辑 原始数据 按行查看 历史
BasicLab基础架构实验室 提交于 2024-02-22 10:03 . update readme

基础架构实验室-物联网平台

严肃声明:现在、未来都不会有商业版本,所有代码全部开源!(向yudao作者致敬)

iot_logo.png

🦅 架构图

architecture_diagram.jpg

🐯 平台简介

BasicLab基础架构实验室,目前只有互联网大厂才有基础架构团队,基础架构的目的是为了降本增效,用更少的时间开发更多的项目,大大降低企业成本 BasicLab基础架构实验室,打造中国第一流的基础架构中间件平台。

开源不易,给项目点点 Star 吧,真的对我们很重要!!!

basiclab-iot-cloud-platform 基于Java8,SpringBoot 2.x,SpringCLoud,Netty,Nacos,PostgreSQL,TDengine,Redis,Seata,Grafana,Jenkins,Kubernetes等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能,能帮助你快速建立物联网相关业务系统。

🐉 核心特性

支持统一物模型管理,多种设备,多种厂家,统一管理。

统一对象接入服务,多协议适配网关(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。

统一安全认证服务,支持不同设备的安全认证,大大提升安全等级,覆盖终端安全、传输安全、云端安全

灵活的规则引擎,设备告警,消息通知,数据转发.

强大的ReactorQL引擎,使用SQL来处理实时数据.

🐻 物联网设备接入流程

iot_device.jpg

😎 开源协议

为什么推荐使用本项目?

① 本项目采用比 Apache 2.0 更宽松的 [MIT License] 开源协议,社区版可 100% 免费使用,不用保留类作者、Copyright 信息。

🐇 技术栈

  1. Spring Boot 2.3.x
  2. Spring Cloud 2.2.x
  3. R2DBC 响应式关系型数据库驱动
  4. Project Reactor 响应式编程框架
  5. Netty 高性能网络编程框架
  6. ElasticSearch 全文检索,日志,时序数据存储
  7. PostgreSQL 强大的关系型数据库

🦁 物联网平台功能

功能 描述
🚀 设备接入网关 设备接入唯一入口
🚀 网络组件 可以启动TCP,MQTT,UDP,CoAP,HTTP服务端/客户端属性接收设备集群消息
🚀 规则引擎 强大的ReactorQL引擎,使用SQL来处理实时数据
🚀 协议管理 TCP,MQTT,UDP,CoAP,HTTP,自定义协议
🚀 物模型管理 根据不同的产品适配不同的通信协议
🚀 设备影子 设备影子维护设备的实时属性状态
🚀 设备管理 设备管理
🚀 消息中心 消息中心
🚀 产品管理 产品管理
🚀 证书管理 证书管理
🚀 虚拟测试 虚拟测试
🚀 日志管理 日志管理
🚀 文件管理 文件管理
🚀 物联管理 物联管理
🚀 数据中心 数据中心
🚀 通知管理 通知管理
🚀 安全认证服务 安全认证服务
🚀 OTA升级 OTA升级

🕊 统一认证平台功能

功能 描述
🚀 用户管理 用户管理
🚀 权限管理 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能
🚀 菜单管理 角色菜单权限分配、设置角色按机构进行数据范围权限划分
🚀 部门管理 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限
🚀 应用管理 配置不同应用的token、rsa鉴权等信息
🚀 租户管理 配置系统用户所在租户相关的属性

🐱 统一网关API平台

功能 描述
🚀 路由规则 用户是系统操作者,该功能主要完成系统用户配置
🚀 熔断策略 当前系统中活跃用户状态监控,支持手动踢下线
🚀 服务降级 角色菜单权限分配、设置角色按机构进行数据范围权限划分
🚀 线程池隔离 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能
🚀 服务限流 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限
🚀 应用签名 配置系统用户所属担任职务

🐘 统一网关

功能 描述
🚀 路由流量风控 用户是系统操作者,该功能主要完成系统用户配置
🚀 熔断流量风控 当前系统中活跃用户状态监控,支持手动踢下线
🚀 服务降级流量风控 角色菜单权限分配、设置角色按机构进行数据范围权限划分
🚀 线程池隔离流量风控 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能
🚀 服务限流流量风控 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限
🚀 应用授权/校验 配置系统用户所属担任职务

🦊 基础架构整体规划

项目名 说明 传送门
basiclab-iot 物联网平台 Gitee
basiclab-iot-web 物联网平台-前端 Gitee
basiclab-login 登录平台 Gitee
basiclab-login-web 登录平台-前端 Gitee
basiclab-admin 管理平台 Gitee
basiclab-admin-web 管理平台-前端 Gitee

👇 交流社区(添加作者WX: BasicLab888 邀请进微信群)

contact.jpg

😊 版权使用说明

BasicLab基础架构实验室开源平台遵循 MIT 协议。 允许商业使用。

Go
1
https://gitee.com/vegetable-chicken-blog/basiclab-iot.git
git@gitee.com:vegetable-chicken-blog/basiclab-iot.git
vegetable-chicken-blog
basiclab-iot
basiclab-iot
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891