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

news/2024/7/10 20:54:26 标签: 物联网, spring boot, 分布式, 开源, 大数据

ceda975b8806e1bca5b2ba32470d201f.png

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

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

01

Zeus IoT 解决方案架构

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

492cd20d55852d1cfcf81c4e1c254173.png

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 结构说明:

1df4a493aede699ede45dc144e15bd16.png

02

Zeus IoT 核心优势

4e8787753632a87e7d53cb56ec3a0faf.png

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 管理控制台

1517464abb19a2f1e35c0812fc167aee.jpeg

97bc7de806df60618a487f9f3dfb5443.png

eaa5fe252b765007ca538b5b0cabb3d9.jpeg

3bd87517e24a3b0fd8e36f776fa2a932.png

731c13b526cee23471ebcbfc380dddaa.png

78c71221f28f7bbabb75b5d6c3acdf56.jpeg

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

04

官网和源码

官网:https://zmops.io

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

硬件依赖

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

fa71d13316965952bea78dd8a1167b40.png

软件依赖

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

e1d6585e4e2fb4561ad51109e6028c37.png

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

## 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

29d54a6b7c333c90f45c1a0260257ad1.png

往期推荐

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

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

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

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

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

c0d2f538a64d86f825ded7213b8d495f.png

d68de07bb31b4ff53a14b283353a913f.gif

305a2c0801ea39bd8c68a47af3339db8.gif

45f054e33420bae10dda491c8c3d5577.gif

bd5f9f6fcdf6f76591b065d57acf76aa.gif


http://www.niftyadmin.cn/n/5157299.html

相关文章

Azure 机器学习 - 使用Python SDK训练模型

目录 一、环境准备二、工作区限制三、什么是计算目标?四、本地计算机五、远程虚拟机六、Apache Spark 池七、Azure HDInsight八、Azure Batch九、Azure Databricks十、Azure Data Lake Analytics十一、Azure 容器实例十二、Kubernetes 了解如何用 SDK v1 将 Azure 计…

STM8单片机在医疗设备中的应用和优势

STM8单片机作为一种高性能、低功耗的微控制器,在医疗设备领域得到了广泛的应用。本文对STM8单片机在医疗设备中的应用进行了研究,探讨了它在医疗设备中的优势和特点,并分析了其在提升医疗设备性能、精确控制和数据处理等方面的应用效果。 一…

宝马——使用人工智能制造和驾驶汽车

德国汽车制造商宝马(BMW)每年在全球制造和销售250万台汽车,其品牌包括宝马、MINI和劳斯莱斯。 宝马汽车以其卓越的性能和对新技术的应用而著名,它是道路上最精致的汽车之一,并且和其竞争对手戴姆勒(Daimler)一样,在将自动驾驶汽车…

PostgreSQL JDBC连接详解(附DEMO)

PostgreSQL JDBC连接详解 PostgreSQL JDBC连接详解摘要引言1. JDBC基础1.1 JDBC简介1.2 JDBC驱动程序1.3 建立JDBC连接 2. 配置PostgreSQL JDBC连接2.1 PostgreSQL连接JDBC2.2 PostgreSQL连接JDBC是否成功2.3 PostgreSQL连接JDBC获取表信息注释等2.4 PostgreSQL连接JDBC根据表名…

正则表达式 test()方法

test()方法常用于判断某个字符串是否符合某个正则表达式的规则。下面是一个使用test()方法的例子: let str "The quick brown fox jumps over the lazy dog."; let pattern /fox/i; let result pattern.test(str); // true在上面的例子中,…

解决若依Ruoyi 插入数据返回1,实现主键回填,返回主键ID

最开始的时候ruoyi 插入数据会返回1&#xff0c;开始以为是id&#xff0c;后来发现返回的逻辑是 0失败&#xff0c;1成功。 即便他利用mybatis设置了如下, useGeneratedKeys"true" keyProperty"id"​​​​​​​<selectKey></selectKey> 如…

IOC容器创建bean实例的4种方式

&#x1f388;个人公众号:&#x1f388; :✨✨✨ 可为编程✨ &#x1f35f;&#x1f35f; &#x1f511;个人信条:&#x1f511; 知足知不足 有为有不为 为与不为皆为可为&#x1f335; &#x1f349;本篇简介:&#x1f349; 本篇记录IOC容器创建bean实例的4种方式&#xff0c;…

高效解决香港服务器负载过高的方法

​  当我们在使用香港服务器时&#xff0c;有时会遇到服务器负载过高的问题。这会导致网站加载速度变慢甚至无法正常使用。为了解决这个问题&#xff0c;我们需要采取一些高效的方法来提升服务器的负载能力。 1.考虑对服务器进行升级维护。通过增加硬件资源&#xff0c;如CPU…