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

news2024/11/27 14:30:27

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.coloradmin.cn/o/1175365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

apachesolr中简单使用

core使用 首先点击add core 可以看到报错solrconfig.xml不在new_core目录下,new_core是我们点击后自动创建的 那么我们将D:\solr2\solr-9.3.0\solr-9.3.0\server\solr\configsets下的任何一个目录下的conf拷贝到new_core过去 这里是使用_default下的conf目录拷贝…

Android Studio 常见问题

一、Android Studio 创建项目后Gradle(构建)项目很慢问题解决 在使用Android Studio创建项目时,会自动从网上下载相关依赖。由于是访问国外服务器,会出现构建项目时下载依赖很慢的问题。为了解决该问题,需要在settings.gradle(或者settings.…

Netty第二部

一、EventLoop和EventLoopGroup 一个Channel可以近似的理解成一个Socket的包装,EventLoop管理这些Channel的 1、EventLoop EventLoop作为线程,具体Channel由EventLoop管理,在AbstractChannel类的register()方法可以体现 Override public …

MySQL索引优化与查询优化

1. 索引失效案例 MySQL中提高性能的一个最有效的方式是对数据表设计合理的索引。索引提供了访问高效数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。 使用索引可以快速地定位表中的某条记录,从而提高数据库查询的速…

C语言查看各数据类型所占大小

编译器&#xff1a;VC2010 #include<stdio.h> int main() {printf("%d\n",sizeof(char));printf("%d\n",sizeof(short));printf("%d\n",sizeof(int));printf("%d\n",sizeof(long));printf("%d\n",sizeof(long long))…

ActiveMq学习⑥__实战篇(Spring 、SpringBoot)

spring 管理ActiveMQ Maven修改&#xff0c;需要添加Spring 支持Jms的pom 包Spring配置文件队列主题在Spring里面实现消费不启动&#xff0c;直接通过配置监听完成 依赖引入 <!--spring整合mq--><!--activemq对JMS的支持&#xff0c;整合SPringle和Activemq-->&l…

圣杯布局/双飞翼布局/flex/grid等,实现CSS三栏自适应布局的几种方法

简介 三栏布局是网页设计中常用的布局&#xff0c;即网页中的内容被分为三块&#xff1a;左侧/中间/右侧。其中两侧部分宽度固定&#xff0c;中间部分宽度自适应的根据浏览器宽度撑满剩余空间。而三栏布局也有很多变形&#xff0c;比如两栏或者N栏布局&#xff0c;上中下三栏布…

【漏洞复现】S2-045 Remote Code Execution(CVE-2017-5638)

感谢互联网提供分享知识与智慧&#xff0c;在法治的社会里&#xff0c;请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描nacs3、漏洞验证 1.5、修复建议 说明内容漏洞编号CVE-2017-5638漏洞名称S2-045 远程代码执行漏…

51单片机-中断

文章目录 前言 前言 #include <reg52.h> #include <intrins.h>sbit key_s2P3^0; sbit flagP3^7;void delay(unsigned int z){unsigned int x,y;for(xz;x>0;x--)for(y114;y>0;y--); }void int_init(){EA1;EX11;IT11;}void main(){int_init();while(1){if (key…

【产品资料】产品经理面试问题(三)

今天和大家免费分享产品经理常见的面试题目&#xff0c;含回答思路分析和回答事例。 【资源下载】 这个资源可以在Axure高保真原型哦小程序里免费下载 打开下方小程序后&#xff0c;搜索产品经理面试题目&#xff0c;获取下载地址 更多原型模板、视频教程、产品文档、定制服…

c++11中的线程库和包装器

c11 1. 线程库1.1 线程库1.2 锁mutex 2. 包装器2.1 funciton2.2 bind 1. 线程库 1.1 线程库 C11中的线程库提供了一种方便的方式来创建和管理线程。其中&#xff0c;std::thread是一个重要的类&#xff0c;它允许我们创建新线程并控制它们的执行。以下是std::thread的一些重要…

磁盘物理结构介绍(磁头,扇区),chs寻址,如何读写,磁盘io消耗时间;线性抽象结构,lba寻址,分区引入

目录 磁盘文件 引入 看待角度 磁盘 介绍 物理结构 俯视图 立体图 磁头 扇区 如何找到一个扇区 -- CHS寻址 如何读写 磁盘io消耗时间 抽象结构 -- 线性 引入 介绍 -- LBA寻址 分区 引入 介绍 磁盘文件 引入 文件分为两种 被打开的文件(主要讨论与进程之间的…

python基础速通

1. 梳理&#xff1a;目前学习了哪几种数据类型&#xff0c; 每一个数据类型定义一个变量&#xff0c;并输出内容以及类型 # 数据类型 # 整型 int_data 1 print(int_data, type(int_data)) # 浮点型 float_data 1.2 print((float_data, type(float_data))) # 复数 complex_da…

计算机毕设 基于大数据的社交平台数据爬虫舆情分析可视化系统

文章目录 0 前言1 课题背景2 实现效果**实现功能****可视化统计****web模块界面展示**3 LDA模型 4 情感分析方法**预处理**特征提取特征选择分类器选择实验 5 部分核心代码6 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕…

Monarch Mixer:一种性能比Transformer更强的网络架构

六年前&#xff0c;谷歌团队在arXiv上发表了革命性的论文《Attention is all you need》。作为一种优势的机器学习网络架构&#xff0c;Transformer技术迅速席卷全球。Transformer一直是现代基础模型背后的主力架构&#xff0c;并且在不同的应用程序中取得了令人印象深刻的成功…

[云原生1. ] Docker consul的详细介绍(容器服务的更新与发现)

文章目录 1. 服务注册与发现的概述1.1 cmp问题1.2 解决方法 2. Consul的概述2.1 简介2.2 为什么要使用Consul服务模块2.2 Consul的服务架构2.3 Consul的一些关键特性 3. consul服务部署3.1 前置准备3.2 Consul服务器3.2.1 建立 Consul 服务3.2.2 设置代理&#xff0c;在后台启动…

Linux开发工具的使用(vim、gcc/g++)

文章目录 vimvim基本概念vim的常用三种模式vim三种模式的相互转换vim命令模式下的命令集移动光标删除文字剪切/删除复制替换撤销和恢复跳转至指定行 vim底行模式下的命令集 gcc/ggcc/g的作用gcc/g的语法预处理编译汇编链接函数库动静态库动态链接的优缺点 静态链接的优缺点 vim…

注意,注意,weak_ptr有坑

class Test { public:Test(){cout << "构造函数\n";}~Test(){cout << "析构函数\n";} }; void *operator new(size_t nsize) {void *ptmp std::malloc(nsize);printf("申请内存:%d,%p\n",nsize, ptmp);return ptmp; }void operator…

【油猴脚本】学习笔记

目录 新建用户脚本模板源注释 测试代码获取图标 Tampermonkey v4.19.0 原教程&#xff1a;手写油猴脚本&#xff0c;几分钟学会新技能——王子周棋洛   Tampermonkey首页   面向 Web 开发者的文档   Greasy Fork 新建用户脚本 打开【管理面板】 点击【】&#xff0c;即…

微服务使用指南

微服务使用指南 1.初识微服务 微服务可以认为是一种分布式架构的解决方案&#xff0c;提供服务的独立性和完整性&#xff0c;做到服务的高内聚、低耦合。 目前服务架构主要包含&#xff1a;单体架构和分布式架构。 1.1 单体架构 单体架构&#xff1a;把所有业务功能模块都…