8 Star 51 Fork 11

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

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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

严肃声明:现在、未来都不会有商业版本,所有代码全部开源!(向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 协议。 允许商业使用。

MIT License Copyright (c) 2023 BasicLab基础架构实验室 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基础架构实验室-物联网平台 展开 收起
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

搜索帮助