技术架构
四象物联云平台 由 四象物联云平台web管理系统(sxcloud)、数据处理系统(process)、软网关(scada) 三部分组成;web管理系统提供用户数据管理页面;数据处理系统负责所有数据的接入、推送、存储处理;软网关可以分布式集群布署,从云平台加载设备配置,实现轮询采集数据、清洗数据、封装成物模型推送到云平台数据处理中心、接收云端下发指令控制设备。
四象物联云平台 是一款由Java语言开发的高性能工业物联网云平台,可以跨平台部署在Windows/Linux等任意版本的操作系统中,使用ElasticSearch索引库存储海量设备历史数据,使用Netty网络框架自主开发的高性能Mqtt服务器中转实时消息,使用Kafka中间件缓存来自Mqtt服务器推送的设备数据实现高并发高可用的负载均衡能力。
项目组成:
sxcloud:四象物联云平台web管理系统后端
process:四象物联云平台数据处理系统
scada:四象软网关的数据处理系统(注:”四象工业网关“硬件自带”四象SCADA“系统)
数据存储:
系统配置数据存储在mysql数据库,业务数据存储在elastichsearch索引库中,实时数据存储在redis缓存中,消息体经过mqtt服务端推入kafka缓存中。
## 云平台后端技术架构
- 基础框架:Spring Boot 2.3.5.RELEASE
- 持久层框架:Mybatis-plus 3.4.1
- 安全框架:Apache Shiro 1.7.0,Jwt 3.11.0
- 数据库连接池:阿里巴巴Druid 1.1.22
- 缓存框架:redis
- 日志打印:logback
- 网络框架:netty
- 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
## 开发环境
- 语言:Java 8
- IDE(JAVA): Eclipse安装lombok插件 或者 IDEA
- 依赖管理:Maven
- 数据库:MySQL5.7、ElasticSearch
- 缓存:Redis、Kafka
四象物联设备接线网络示例图
四象物联-软网关 系统架构图
四象物联云平台-业务架构图