# 技术架构
技术以低成本为主,能少则少,避免过多的学习成本
# 概述
这份技术架构文档描述了系统的整体技术架构,包括前端技术、开发技术、存储技术、数据治理、智能技术、构建工具和运维监控等方面的内容。 技术架构描述,涵盖了前端技术、开发技术、存储技术、数据治理、智能技术、构建工具和运维监控等方面的内容。这些技术可以根据具体需求进行选择和配置,以满足系统的功能和性能要求。
# 技术架构
<技术架构描述>
# 技术架构图
待补充
# 技术选型
版本当前按最新版本,过程会调整
序号 | 类型 | 技术 | 版本 | 说明 | 备注 |
---|---|---|---|---|---|
1 | 基础环境 | AliyunCentOS | 服务器环境 | 确保只有经过身份验证和授权的用户才能访问敏感接口API。 | |
2 | 前端技术 | vue3 | 3.3.4 | 前端模板引擎 | |
3 | Element-Plus | 2.3.8 | 前端 | ||
4 | Nodejs | 18.17.0 | 构建工具 | ||
5 | OpenRestry | 1.21.4.2 | 反向代理工具 | ||
6 | 开发技术 | SpringBoot | 3.1.2 | Spring开发框架 | |
7 | JDK | 17 | 开发环境 | ||
8 | Spring Tool Suite | 4.19.0 | 开发工具 | ||
9 | Mybatis-Plus | 3.5.3 | 数据库 | ||
10 | SpringGateway | 网关 | |||
11 | Jib-Maven | 3.3.2 | 镜像构建工具 | ||
12 | Hutool | 5.8.21 | 开发工具类 | ||
13 | HttpOk3 | 3.14.9 | http请求工具 | ||
14 | Redisson | 3.23.2 | 分布式Redis操作 | ||
15 | Sa-Token | 1.35.0 | 单点登陆 | ||
16 | Sentinel | 1.8.6 | 分布式限流和流量监控 | ||
17 | Forest | 1.5.32 | 网络请求 | ||
18 | Minio | 8.4.3 | 分布式存储(开发验证) | ||
19 | OpenSearch | 2.9.0 | 文档搜索 | ||
20 | 七牛 | latest | 分布式存储(使用) | ||
21 | 存储技术 | MySQL | 8.0.34 | 数据库存储 | |
22 | MongoDB | 4.2.24 | NoSQL存储 | ||
23 | Redis | 6.2.6 | 缓存工具 | ||
24 | 数据治理 | Hadoop | 3.3.6 | 数据存储 | |
25 | Zookeeper | 3.7.1 | 分布式一致性 | ||
26 | Doris | 2.0-Beta | 数据仓库 | ||
27 | Hive | 4.0.0 | 数据仓库 | ||
28 | Hadoop | 3.3.6 | 数据仓库 | ||
29 | Kafka | 3.5.1 | 消息中间件 | ||
30 | Kettle | latest | 数据抽取集成 | ||
31 | Elasticsearch | 8.9.0 | 文档搜索 | ||
32 | Minio | 8.4.3 | 分布式存储(开发验证) | ||
33 | Logjs | 6.9.1 | 前端日志采集 | ||
34 | SpringCloudGateway | 网关服务 | |||
35 | Flink | 1.17.1 | 实时计算(使用FlinkSQL) | ||
36 | DolphinScheduler | 3.1.7 | 数据开发 | ||
37 | 智能技术 | ChatGPT | 3.5 | 智能推理能力 | |
38 | PaddleOCR | 2.6 | OCR识别服务 | ||
39 | Kafka | 3.5.1 | 消息中间件,流媒体传输 | ||
40 | OpenCV | 4.8.0 | 图像识别 | ||
41 | PaddleDetection | 2.6 | 目标检测 | ||
42 | CoreNLP | 4.5.4 | 自然语言识别 | ||
43 | 构建工具 | Jenkinsfile | 2.346.3 | 持续集成 | |
44 | Docker | 4.21.1 | 镜像构建 | ||
45 | Kubernetes | 1.27.4 | 容器管理工具 | ||
46 | AliyunCR | 阿里云镜像中心 | |||
47 | 运维监控 | DingTalk | 6.3.26 | 通知IM | |
48 | Python | 3.10.2 | 运维脚本 | ||
49 | Prometheus | 2.45.0 | 监控工具 | ||
50 | Doris | 2.0-Beta | 日志监控存储 | ||
51 | Kafka | 3.5.1 | 消息中间件 | ||
52 | PowerJob | 4.3.3 | 定时任务(二次开发) | ||
53 | Zookeeper | 3.7.1 | 分布式一致性 | ||
54 | OpenTelemetry | latest | 监控采集标准 | ||
55 | Ansible | 2.4 | 自动化任务工具 | ||
# 技术架构描述
基础环境
- 技术:AliyunCentOS
- 版本:最新版本
- 说明:用作服务器环境,确保只有经过身份验证和授权的用户才能访问敏感接口API。
- 好处:提供安全的服务器环境,保护敏感数据和接口。
前端技术
- 技术:vue3
- 版本:3.3.4
- 说明:前端模板引擎
- 好处:提供现代化的前端开发框架,支持快速构建用户界面。
前端技术
- 技术:Element-Plus
- 版本:2.3.8
- 说明:前端组件库
- 好处:提供丰富的UI组件,加快前端开发速度。
前端技术
- 技术:Nodejs
- 版本:18.17.0
- 说明:构建工具
- 好处:支持快速构建和部署前端应用。
前端技术
- 技术:OpenRestry
- 版本:1.21.4.2
- 说明:反向代理工具
- 好处:提供高性能的反向代理功能,加强系统的安全性和性能。
开发技术
- 技术:SpringBoot
- 版本:3.1.2
- 说明:Spring开发框架
- 好处:提供快速开发和部署Java应用的框架。
开发技术
- 技术:JDK
- 版本:17
- 说明:开发环境
- 好处:提供Java开发所需的运行环境。
开发技术
- 技术:Spring Tool Suite
- 版本:4.19.0
- 说明:开发工具
- 好处:提供集成开发环境,支持Spring开发和调试。
开发技术
- 技术:Mybatis-Plus
- 版本:3.5.3
- 说明:数据库操作框架
- 好处:简化数据库操作,提高开发效率。
开发技术
- 技术:SpringGateway
- 说明:网关
- 好处:提供统一的接口入口和请求转发功能。
开发技术
- 技术:Jib-Maven
- 版本:3.3.2
- 说明:镜像构建工具
- 好处:简化容器镜像的构建和发布过程。
开发技术
- 技术:Hutool
- 版本:5.8.21
- 说明:开发工具类
- 好处:提供各种常用的Java工具类,简化开发任务。
开发技术
- 技术:HttpOk3
- 版本:3.14.9
- 说明:HTTP请求工具
- 好处:支持进行HTTP请求,方便与其他系统进行通信。
开发技术
- 技术:Redisson
- 版本:3.23.2
- 说明:分布式Redis操作
- 好处:提供分布式缓存和分布式锁等功能,支持高并发场景。
开发技术
- 技术:Sa-Token
- 版本:1.35.0
- 说明:单点登录
- 好处:提供用户认证和授权功能,保护系统的安全性。
开发技术
- 技术:Sentinel
- 版本:1.8.6
- 说明:分布式限流和流量监控
- 好处:保护系统免受恶意请求的影响,提高系统的稳定性和可靠性。
开发技术
- 技术:Forest
- 版本:1.5.32
- 说明:网络请求
- 好处:提供简化的网络请求接口,方便进行HTTP请求。
开发技术
- 技术:Minio
- 版本:8.4.3
- 说明:分布式存储(开发验证)
- 好处:提供分布式对象存储服务,支持高可用和高性能的存储。
开发技术
- 技术:Elasticsearch
- 版本:8.9.0
- 说明:文档搜索
- 好处:支持全文搜索和实时分析,提供高效的数据检索功能。
开发技术
- 技术:七牛
- 版本:latest
- 说明:分布式存储(使用)
- 好处:提供云端对象存储服务,方便存储和管理大量数据。
存储技术
- 技术:MySQL
- 版本:8.0.34
- 说明:数据库存储
- 好处:提供关系型数据库存储,支持结构化数据的存储和查询。
存储技术
- 技术:MongoDB
- 版本:4.2.24
- 说明:NoSQL存储
- 好处:提供非关系型数据库存储,支持灵活的数据模型和高性能的查询。
存储技术
- 技术:Redis
- 版本:6.2.6
- 说明:缓存工具
- 好处:提供高速的内存缓存,加速数据访问和响应速度。
数据治理
- 技术:Hadoop
- 版本:3.3.6
- 说明:数据存储
- 好处:提供分布式存储和处理大数据的能力。
数据治理
- 技术:Zookeeper
- 版本:3.7.1
- 说明:分布式一致性
- 好处:提供分布式协调服务,保证系统各个节点之间的一致性。
数据治理
- 技术:Doris
- 版本:2.0-Beta
- 说明:数据仓库
- 好处:提供高性能的分布式列式存储和分析能力。
数据治理
- 技术:Hive
- 版本:4.0.0
- 说明:数据仓库
- 好处:提供数据仓库和数据查询功能,支持大规模数据的分析和处理。
数据治理
- 技术:Hadoop
- 版本:3.3.6
- 说明:数据仓库
- 好处:提供数据存储和处理大规模数据的能力,支持分布式存储和计算。
智能技术
- 技术:机器学习
- 版本:最新版本
- 说明:用于构建和训练机器学习模型
- 好处:通过分析和学习数据,提供智能化的决策和预测能力。
智能技术
- 技术:自然语言处理(NLP)
- 版本:最新版本
- 说明:处理和理解自然语言文本
- 好处:支持文本分析、语义理解和情感分析等功能,提供智能化的文本处理能力。
智能技术
- 技术:计算机视觉
- 版本:最新版本
- 说明:处理和分析图像和视频数据
- 好处:支持图像识别、目标检测和人脸识别等功能,提供智能化的图像处理能力。
构建工具
- 技术:Maven
- 版本:3.8.4
- 说明:项目构建工具
- 好处:支持项目的编译、打包和部署,简化项目构建过程。
构建工具
- 技术:Docker
- 版本:20.10.8
- 说明:容器化部署工具
- 好处:提供容器化部署和管理,实现应用程序的快速部署和扩展。
构建工具
- 技术:Kubernetes
- 版本:1.22.0
- 说明:容器编排工具
- 好处:支持容器集群的自动化部署和管理,提供高可用和弹性扩展的能力。
运维监控
- 技术:Prometheus
- 版本:2.30.0
- 说明:监控系统
- 好处:收集和存储系统和应用程序的监控数据,提供实时的性能指标和告警功能。
运维监控
- 技术:Grafana
- 版本:8.3.2
- 说明:可视化监控
- 好处:通过图表和仪表盘展示监控数据,提供直观和可视化的监控界面。
运维监控
- 技术:ELK Stack
- 版本:7.14.0
- 说明:日志管理和分析
- 好处:收集和分析系统和应用程序的日志数据,提供日志查询和分析的能力。