Zeus IoT : 基于 SpringBoot 的分布式开源物联网大数据平台

Zeus IoT 是一个集设备数据采集、存储、分析、观测 为一体的开源物联网平台,全球首创基于 Zabbix 的物联网分布式数据采集架构,具备超百万级 物联网设备的并发监控能力,真正具备工业级性能与稳定性的开源物联网大数据中台。

Zeus IoT 致力于让设备接入和数据处理变得开箱即用,使物联网企业得以聚焦行业应用开发,极大的缩短物联网系统的开发周期,成为物联网项目提效降本的贴身伴侣。

01

Zeus IoT 解决方案架构

开源版本数据采集只需要部署 Zabbix Server + IoT Server , 数据库: PostgreSQL 12 + , TDengine 2.2.0 +

Zabbix Webapp

Zabbix Webapp 主要实现了 物联网基础平台 的各类配置,包括但不限于:产品、设备、告警、场景联动、大屏报表(拖拽大屏基于 Grafana )等。

Zeus IoT Server

Zeus IoT Server 结合 Apache Camel 的组件生态,实现各类协议的接入处理,包括但不限于 HTTP,MQTT,OPC-UA,CoAP,TCP/UDP,Modbus 等。

Zabbix Server

Zabbix Server 实现数据文件 ndjson 的实时读取,可以扩展作二次分发:推送到 Kafka 等。

完整项目源码 Maven 结构说明:

02

Zeus IoT 核心优势

Zeus IoT 基于 Zabbix 开发和扩展,天生继承了 Zabbix 的特性,有着极强的稳定性 且天生具备分布式采集功能,可以实现跨城市,跨地区,跨网络的多点采集,即便是弱网环境,依旧可以实现数据稳定上报。单机 8C16G 配置, 4000 多台设备在线,80万数据点位采集,一直持续稳定运行。

架构简洁性: Zabbix 相对于 Zeus IoT 来说,可以认为是一个黑盒设计,对于二开用户来说,完全不需要了解 Zabbix 本身,但是项目却具备了 Zabbix 的性能与稳定性。而且我们的平台 Java 代码量才 4W 行左右,相对于其他物联网平台动辄 几十万行的 Java 代码,Zeus IoT 不管在 代码可读性 还是 架构简洁性 上都有巨大的优势,方便客户理解和二开。

**多租户设计:**Zeus-IoT 的多租户设计采用 Proxy 隔离的机制,就是一个租户对应 一个或者多个Proxy,Proxy租户独享。把 租户和Proxy强制绑定,有利于平台的管理和租户数据采集的稳定性, 最大的一点就是不会端口冲突,因为 Proxy 可以部署在客户侧;其次协议层也是和 Proxy 绑定部署,所以不同的租户可以基于 IoT Server 开发不同的适配协议,自己部署就可以了,不需要平台层去做任何操作。

03

Zeus IoT 管理控制台

Zeus IoT 拥有强大的物联网数据获取与存储、查询功能,能轻松应用于多个行业领域,如智慧城市、智慧交通、智慧建筑、智能校园、智慧电力、智能水务、智慧制造、智慧农业等,从而帮助企业用户轻松打造自己的专属行业应用解决方案。

04

官网和源码

官网:https://zmops.io

Github:https://github.com/zmops/zeus-iot

硬件依赖

目前 Zeus IoT 支持 Linux x86_64 系统平台,其它系统平台测试中。

软件依赖

目前 Zeus IoT 支持 Linux x86_64 系统平台,其它系统平台测试中。

快速安装脚本基于 CentOS 7 及 Ubuntu 18.04+ 操作系统编写。

ruby 复制代码
## CentOS 7/Redhat7
curl -sL https://ghproxy.com/https://github.com/zmops/zeus-iot/raw/develop/docs/centos/install.sh | bash -s install


## Ubuntu 18.04+
curl -sL https://ghproxy.com/https://github.com/zmops/zeus-iot/raw/develop/docs/ubuntu/install.sh | bash -s install

往期推荐

☞ 十年回望,中国物联网平台消亡史

☞ 2022年 IoT物联网平台趋势: 私有化

☞ 5个值得分享的物联网创业失败教训

☞ 国内 4 大 IoT物联网平台选型对比

☞ 云厂商的 [IoT物联网平台] 不香了吗?

相关推荐
2402_857589363 分钟前
SpringBoot框架:作业管理技术新解
java·spring boot·后端
WeeJot嵌入式8 分钟前
大数据治理:确保数据的可持续性和价值
大数据
杨荧22 分钟前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
ZHOU西口1 小时前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
zmd-zk1 小时前
kafka+zookeeper的搭建
大数据·分布式·zookeeper·中间件·kafka
激流丶1 小时前
【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
java·大数据·kafka·topic
测试界的酸菜鱼1 小时前
Python 大数据展示屏实例
大数据·开发语言·python
时差9531 小时前
【面试题】Hive 查询:如何查找用户连续三天登录的记录
大数据·数据库·hive·sql·面试·database
Mephisto.java1 小时前
【大数据学习 | kafka高级部分】kafka中的选举机制
大数据·学习·kafka
Mephisto.java2 小时前
【大数据学习 | kafka高级部分】kafka的优化参数整理
大数据·sql·oracle·kafka·json·database