Commit b48c37970971e7d4e95f7c602806e08d09586a00
1 parent
e5a66120
feat: commit ThingsKit README-DEFAULT.md
Showing
1 changed file
with
179 additions
and
0 deletions
README-DEFAULT.md
0 → 100644
1 | + | |
2 | +## 背景 | |
3 | + | |
4 | +> 十多年前,当大家谈起“万物互联”,多是把这看作对未来的憧憬。过去十多年,互联网连接了人与人,孕育出了一个个“独角兽”,中国也拥有世界上最庞大的移动互联群体,最发达的互联网经济。如今,我们正从人与人的连接迈向人与物的连接,物与物的连接,互联网也从消费端延伸到企业端,这将打开一个全新的物联网世界。对于中国而言,物联网有着非凡意义,与过去十多年互联网所带来的的效益相比,物联网与各个产业的结合将释放出更大的红利。而中国正处于从经济大国迈向经济强国的关键时刻,“物联网+”能有力地推动传统产业转型升级,催生出新的需求和商业模式,在经济的微观和宏观层面开辟广阔的增长空间。 | |
5 | +> | |
6 | +> | |
7 | +> | |
8 | +> 当下所有传统产业在数字化转型的新基建浪潮下,发展的也是如火如荼,万物互联已不再是一个憧憬,而是触手可及的现实。我们期待中国的中小企业也能利用好物联网这根数字杠杆,将各自所在的产业与物联网、人工智能、云计算、大数据等新兴技术结合在一起,把“+”的力量充分发挥出来,工业X.0的时代并不遥远,数字化转型就在眼下,中小企业要把握时代机遇。 | |
9 | +> | |
10 | +> | |
11 | +> | |
12 | +> ThingsKit应运而生,我们希望再小的品牌,也有自己的物联网平台。 | |
13 | + | |
14 | + | |
15 | + | |
16 | +## ThingsKit简介 | |
17 | + | |
18 | +ThingsKit是面向中小型企业开箱即用的低代码物联网平台,提供N+1+N(N个终端产品+1个物联网平台+N个行业方案)的产品服务矩阵,帮助用户快速搭建稳定可靠的物联网系统。ThingsKit物联网平台架构具备边云一体化、低代码、模板化等特性,让企业只需少量的技术投入,就能缩短物联网项目的交付周期,为企业节约大量的时间及人力成本。 | |
19 | + | |
20 | + | |
21 | + | |
22 | +## 产品架构 | |
23 | + | |
24 | +ThingsKit物联网平台可提供跨不同设备和数据源的通用PaaS服务,在整个物联网架构中起到承上启下的中介作用,联动感知层及应用层之间的所有交互——向下连接、管理物联网设备端并完成感知数据的归集与存储,向上为应用开发商与系统集成商提供应用开发的统一数据接口及共性模块工具。在实现“物联”的基础之上,感知层与应用层频繁交互过程中,产生的数据具有体量大、种类多、动态滚动的特征,物联网平台作为产业链中的核心枢纽,更是应用融合以及数据价值孵化的土壤,除提供基础设施服务支撑设备间的数据交换外,通过对平台数据的处理、分析和可视化,将数据赋能过程大幅前置,充分发挥规模效应,实现数据即生产即处理,便于数据快速应用落地,简化物联网解决方案的复杂度并降低方案成本,充当“加速层”,推进各层在应用场景的落地速度与进程。 | |
25 | + | |
26 | + | |
27 | + | |
28 | + | |
29 | + | |
30 | + | |
31 | + | |
32 | +## 产品价值 | |
33 | + | |
34 | +| 平台价值 | 描述 | | |
35 | +| ---------------- | ------------------------------------------------------------ | | |
36 | +| 降低运维成本 | 支持远程对设备进行实时监控、故障排查、远程控制,支持自动告警和设备智能联动,实现少人值守或无人值守。 | | |
37 | +| 减少技术人员投入 | 通过一个平台将所有设备连接起来,为上层应用提供设备的管理、数据收集、远程控制等核心物联网功能。屏蔽物联网的复杂特性,大量减少技术人员投入,缩短行业解决方案的上市周期。 | | |
38 | +| 解决方案底座 | 可做为行业解决方案的数字底座,支持多行业解决方案共用同一个物联网平台底座,为企业沉淀更多行业经验和产品方案。 | | |
39 | +| 数据价值 | 积累设备运行数据,通过载入行业计算模型对数据计算后,将计算结果开放给上层应用,让数据创造更多的价值。 | | |
40 | + | |
41 | + | |
42 | + | |
43 | +## 产品特性 | |
44 | + | |
45 | +- 边云一体化:边缘计算系统与物联网平台原生融合,让复杂的本地应用场景开发更简单。 | |
46 | +- 低代码设计:通过拖拽+配置的方式,即便不懂编程也可完成业务应用搭建,减少技术投入成本。 | |
47 | +- 信创国产化适配:支持在欧拉系统、麒麟系统、鲲鹏芯片、达梦数据库等国产资源环境中部署。 | |
48 | +- 设备接入:通过行业标准物联网协议(MQTT、CoAP 和 HTTP)实现海量设备连接。 | |
49 | +- 远程控制:使用PRC API可以实现服务器对设备的精准控制和设备主动向服务器发送请求通知。 | |
50 | +- 应用支撑:提供规则引擎灵活配置API推送或MQ消息队列,将数据流转至业务层面,屏蔽了物联网层面的复杂特性,让企业专注业务应用开发,缩短物联网解决方案的上市周期,为企业节省大量研发时间和成本。 | |
51 | +- 安全保障:支持MQTT SSL配置、HTTP SSL配置、CoAP DTLS配置;支持访问令牌(Access Tokens)鉴权模式。 | |
52 | + | |
53 | + | |
54 | + | |
55 | +## 产品功能清单 | |
56 | + | |
57 | +| 功能名称 | 描述 | | |
58 | +| ------------------- | ------------------------------------------------------------ | | |
59 | +| 设备管理-产品 | 产品是指一类设备的抽象概念,比如温湿度传感器产品、某某品牌网关产品等等,他们具备相同的属性、服务等 | | |
60 | +| 设备管理-设备 | 设备包含设备信息维护、数据收集、命令下发、历史实时数据查看、设备地图等基础功能 | | |
61 | +| 设备管理-地理位置 | 以地图的形式管理设备,让管理更直观、便捷 | | |
62 | +| 可视化-数据看板 | 简单拖拽,即可构建实用的数据看板 | | |
63 | +| 可视化-组态管理 | Web云组态管理与设计工具部署包(设计工具无源码),无需编写代码,根据应用场景自由拖拽设计组态应用 | | |
64 | +| 规则引擎-场景联动 | 通过配置触发、执行条件和执行动作,实现设备联动控制 | | |
65 | +| 规则引擎-数据流转 | 将平台数据通过流转到行业应用扩展平台,进行应用开发 | | |
66 | +| 规则引擎-转换脚本 | 将异构数据按自定义脚本解析为平台可识别的数据格式 | | |
67 | +| 告警管理-告警记录 | 设备产生告警后,运维人员在这里对告警进行处理和维护 | | |
68 | +| 告警管理-告警联系人 | 配置产生告警后,第一时间需要通知的运维人员 | | |
69 | +| 告警管理-告警配置 | 配置告警规则的模板,指定告警通知人和通知方式 | | |
70 | +| 视频管理-视频配置 | 支持绑定摄像头视频流,在线查看实时画面 | | |
71 | +| 视频管理-流媒体配置 | 配置流媒体服务器,支持自建和第三方流媒体平台 | | |
72 | +| 报表管理-报表配置 | 配置周期性报表统计任务 | | |
73 | +| 报表管理-报表导出 | 导出定时任务生成的报表数据 | | |
74 | +| 平台通知-我的通知 | 接收平台发送的通知 | | |
75 | +| 平台通知-通知管理 | 发送通知以及历史通知管理 | | |
76 | +| 消息管理-消息记录 | 平台的消息发送记录,比如告警后短信或邮件的发送记录 | | |
77 | +| 消息管理-消息配置 | 配置平台的消息通知方式 | | |
78 | +| 消息管理-消息模板 | 配置平台的消息通知模板 | | |
79 | +| 租户管理 | 以租户为平台运营单元,实现多个租户之间的数据隔离 | | |
80 | +| 租户配置 | 配置租户限制,比如限制租户的设备数、消息数、存储大小、API调用次数等等 | | |
81 | +| 平台定制 | 每个租户都可以对平台进行自定义配置,包括平台名称、版权等 | | |
82 | +| 组织管理 | 组织作为资源的容器,用于承载资源与划分资源的所属关系 | | |
83 | +| 角色管理 | 租户对租户账号内的角色定义,可分配菜单或按钮权限 | | |
84 | +| 账号管理 | 租户账号内的用户管理 | | |
85 | +| 菜单管理 | 平台左侧菜单定制,跟角色管理配合使用 | | |
86 | +| 审计日志 | 平台的系统日志,用于审计或追溯 | | |
87 | +| APP小程序 | 支持一套代码,多平台发布,少量编码即可快速构建自己的物联网移动应用 | | |
88 | + | |
89 | +## 名词解释 | |
90 | + | |
91 | +| 名词 | 解释 | | |
92 | +| :------- | ------------------------------------------------------------ | | |
93 | +| 直连设备 | 设备本身具备联网能力,能够不通过网关直接连接到物联网平台。 | | |
94 | +| 网关设备 | 能够直接连接物联网平台的设备,且具有子设备管理功能,能够代理子设备连接云端。 | | |
95 | +| 子设备 | 本质上也是设备。子设备不能直接连接物联网平台,只能通过网关连接。 | | |
96 | +| 设备凭证 | 设备接入平台准入校验是通过设备访问令牌进行校验,校验通过后,设备数据会直接上报到该设备。 | | |
97 | +| 标签 | 通常根据设备的特性为设备添加的特有标记,您可以自定义标签内容。 | | |
98 | +| Topic | Topic是UTF-8字符串,是发布(Pub)/订阅(Sub)消息的传输中介。可以向Topic发布或者订阅消息。 | | |
99 | +| 发布 | 操作Topic的权限类型,对应的英文名称为Pub。可以往此类Topic中发布消息。 | | |
100 | +| 订阅 | 操作Topic的权限类型,对应的英文名称为Sub。可以从此类Topic中订阅消息。 | | |
101 | + | |
102 | + | |
103 | + | |
104 | +## 技术栈 | |
105 | + | |
106 | +### 后端 | |
107 | + | |
108 | +| 序号 | 技术名 | 版本 | 说明 | | |
109 | +| ---- | ----------------------------- | -------------- | ------------------------------------------------------------ | | |
110 | +| 1 | java jdk | 11.0.2 | 基于java开发 | | |
111 | +| 2 | maven | 3.8.4 | 项目编译管理工具 | | |
112 | +| 3 | gradle | 6.6.1 | 项目编译管理工具 | | |
113 | +| 4 | guava | 30.0-jre | 对Java API的补充,对Java开发中常用功能进行更优雅的实现。 | | |
114 | +| 5 | grpc | 1.42.1 | google开发的一个高性能、通用的开源RPC框架 | | |
115 | +| 6 | lombok | 1.18.18 | java实体构建工具。 | | |
116 | +| 7 | gson | 2.6.2 | Java对象序列化为JSON的工具。 | | |
117 | +| 8 | jackson | 2.12.1 | Java对象序列化为JSON的工具。 | | |
118 | +| 9 | protobuf | 3.17.2 | 结构化数据的序列化工具。用于物联网设备的数据传输。 | | |
119 | +| 10 | slf4j | 1.7.32 | 日志管理工具 | | |
120 | +| 11 | log4j | 2.17.1 | 日志管理工具 | | |
121 | +| 12 | logback | 1.2.10 | 日志管理工具 | | |
122 | +| 13 | spring-boot | 2.3.12.RELEASE | 简化spring配置的开发插件 | | |
123 | +| 14 | spring-security | 5.4.7 | 基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。 | | |
124 | +| 15 | jjwt | 0.7.0 | 访问令牌管理工具。 | | |
125 | +| 16 | minio | 8.3.1 | 对象存储服务器 | | |
126 | +| 17 | spring-data-redis | 2.4.3 | 缓存工具。微服务模式推荐使用redis缓存。 | | |
127 | +| 18 | jedis | 3.3.0 | redis连接池管理工具 | | |
128 | +| 19 | caffeine | 2.6.1 | 缓存工具。 | | |
129 | +| 20 | PostgreSQL | pg13 | 数据存储。 | | |
130 | +| 21 | timescalDB | 2.1.0 | PostgreSQL的时序数据库插件。 | | |
131 | +| 22 | Cassandra | 4.10.0 | 数据存储。 | | |
132 | +| 23 | elasticsearch | 5.0.2 | 数据存储。 | | |
133 | +| 24 | Zookeeper | 3.5.5 | 微服务部署的服务管理中心。 | | |
134 | +| 25 | Kafka | 2.8.0 | 消息中间件,可选用。 | | |
135 | +| 26 | RabbitMQ | 4.8.0 | 消息中间件,可选用。 | | |
136 | +| 27 | json-schema-validator | 2.26 | 表单数据校验 | | |
137 | +| 28 | validation-api | 2.0.1 | 表单数据校验 | | |
138 | +| 29 | antisamy | | 安全防御工具 | | |
139 | +| 30 | micrometer | 1.5.2 | 服务性能监控 | | |
140 | +| 31 | netty | 4.1.72.Final | 提供异步的、事件驱动的网络应用程序框架和工具。 | | |
141 | +| 32 | netty-codec-mqtt | 4.1.72.Final | mqtt协议处理工具 | | |
142 | +| 33 | netty-handler | 4.1.72.Final | 数据加工处理器 | | |
143 | +| 34 | commons-codec | 1.15 | 加解密工具 | | |
144 | +| 35 | snmp4j | 2.8.5 | 简单网络管理协议管理工具 | | |
145 | +| 36 | Zookeeper | 3.5.5 | 高度可靠的分布式协调。 | | |
146 | +| 37 | freemarker | 2.3.30 | 模板引擎 | | |
147 | +| 38 | spring-boot-starter-websocket | 2.3.12.RELEASE | 实时通信 | | |
148 | +| 39 | quartz | 2.3.2 | 定时任务相关工具 | | |
149 | +| 40 | mybatis-plus-boot-starter | 3.4.1 | 持久层管理工具 | | |
150 | +| 41 | spring-boot-starter-data-jpa | 2.3.12.RELEASE | 持久层管理工具 | | |
151 | +| 42 | delight-nashorn-sandbox | 0.2.1 | js脚本解析引擎。 | | |
152 | +| 43 | metrics-jmx | 4.0.5 | 服务状态监控 | | |
153 | +| 44 | javax.mail | 2.0.1 | 邮件推送服务 | | |
154 | + | |
155 | +### 前端 | |
156 | + | |
157 | + | |
158 | + | |
159 | +| 序号 | 技术名 | 版本 | 说明 | | |
160 | +| :--: | :--------------: | :----------: | :-------------------------: | | |
161 | +| 1 | Vue | 3.2.31 | 渐进式 JavaScript 框架 | | |
162 | +| 2 | Vue-Router | 4.0.11 | Vue.js 路由 | | |
163 | +| 3 | Axios | 0.21.0 | 基于 Promise 的 HTTP 请求库 | | |
164 | +| 4 | Pinia | 2.0.0-rc.4 | Vue3 状态管理 | | |
165 | +| 5 | Ant-Design-Vue | 2.2.6 | UI 组件库 | | |
166 | +| 6 | ECharts | 5.1.2 | 可视化图表库 | | |
167 | +| 7 | Vue3-Grid-Layout | 1.0.0 | Vue3 拖拽布局库 | | |
168 | +| 8 | Xlsx | 0.17.0 | 电子表格格式解析和编写器 | | |
169 | +| 9 | Cron-Parser | 3.5.0 | Cron 解析库 | | |
170 | +| 10 | Crypto-Js | 4.1.1 | 加密库 | | |
171 | +| 11 | Zxcvbn-ts/core | 1.0.0-beta.0 | 密码强度评估 | | |
172 | +| 12 | Ace-Builds | 1.4.14 | 代码编辑器 | | |
173 | +| 13 | Hls.js | 1.0.10 | 流媒体播放支持库 | | |
174 | +| 14 | Tinymce | 5.8.2 | 富文本编辑器 | | |
175 | +| 15 | TypeScript | 4.3.5 | JavaScripit 超集 | | |
176 | +| 16 | Vite | 2.6.13 | 前端构建工具 | | |
177 | + | |
178 | + | |
179 | + | ... | ... |