# 技术架构

技术以低成本为主,能少则少,避免过多的学习成本

# 概述

这份技术架构文档描述了系统的整体技术架构,包括前端技术、开发技术、存储技术、数据治理、智能技术、构建工具和运维监控等方面的内容。 技术架构描述,涵盖了前端技术、开发技术、存储技术、数据治理、智能技术、构建工具和运维监控等方面的内容。这些技术可以根据具体需求进行选择和配置,以满足系统的功能和性能要求。

# 技术架构

<技术架构描述>

# 技术架构图

待补充

# 技术选型

版本当前按最新版本,过程会调整

序号 类型 技术 版本 说明 备注
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 自动化任务工具

# 技术架构描述

  1. 基础环境

    • 技术:AliyunCentOS
    • 版本:最新版本
    • 说明:用作服务器环境,确保只有经过身份验证和授权的用户才能访问敏感接口API。
    • 好处:提供安全的服务器环境,保护敏感数据和接口。
  2. 前端技术

    • 技术:vue3
    • 版本:3.3.4
    • 说明:前端模板引擎
    • 好处:提供现代化的前端开发框架,支持快速构建用户界面。
  3. 前端技术

    • 技术:Element-Plus
    • 版本:2.3.8
    • 说明:前端组件库
    • 好处:提供丰富的UI组件,加快前端开发速度。
  4. 前端技术

    • 技术:Nodejs
    • 版本:18.17.0
    • 说明:构建工具
    • 好处:支持快速构建和部署前端应用。
  5. 前端技术

    • 技术:OpenRestry
    • 版本:1.21.4.2
    • 说明:反向代理工具
    • 好处:提供高性能的反向代理功能,加强系统的安全性和性能。
  6. 开发技术

    • 技术:SpringBoot
    • 版本:3.1.2
    • 说明:Spring开发框架
    • 好处:提供快速开发和部署Java应用的框架。
  7. 开发技术

    • 技术:JDK
    • 版本:17
    • 说明:开发环境
    • 好处:提供Java开发所需的运行环境。
  8. 开发技术

    • 技术:Spring Tool Suite
    • 版本:4.19.0
    • 说明:开发工具
    • 好处:提供集成开发环境,支持Spring开发和调试。
  9. 开发技术

    • 技术:Mybatis-Plus
    • 版本:3.5.3
    • 说明:数据库操作框架
    • 好处:简化数据库操作,提高开发效率。
  10. 开发技术

    • 技术:SpringGateway
    • 说明:网关
    • 好处:提供统一的接口入口和请求转发功能。
  11. 开发技术

    • 技术:Jib-Maven
    • 版本:3.3.2
    • 说明:镜像构建工具
    • 好处:简化容器镜像的构建和发布过程。
  12. 开发技术

    • 技术:Hutool
    • 版本:5.8.21
    • 说明:开发工具类
    • 好处:提供各种常用的Java工具类,简化开发任务。
  13. 开发技术

    • 技术:HttpOk3
    • 版本:3.14.9
    • 说明:HTTP请求工具
    • 好处:支持进行HTTP请求,方便与其他系统进行通信。
  14. 开发技术

    • 技术:Redisson
    • 版本:3.23.2
    • 说明:分布式Redis操作
    • 好处:提供分布式缓存和分布式锁等功能,支持高并发场景。
  15. 开发技术

    • 技术:Sa-Token
    • 版本:1.35.0
    • 说明:单点登录
    • 好处:提供用户认证和授权功能,保护系统的安全性。
  16. 开发技术

    • 技术:Sentinel
    • 版本:1.8.6
    • 说明:分布式限流和流量监控
    • 好处:保护系统免受恶意请求的影响,提高系统的稳定性和可靠性。
  17. 开发技术

    • 技术:Forest
    • 版本:1.5.32
    • 说明:网络请求
    • 好处:提供简化的网络请求接口,方便进行HTTP请求。
  18. 开发技术

    • 技术:Minio
    • 版本:8.4.3
    • 说明:分布式存储(开发验证)
    • 好处:提供分布式对象存储服务,支持高可用和高性能的存储。
  19. 开发技术

    • 技术:Elasticsearch
    • 版本:8.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. 智能技术

    • 技术:机器学习
    • 版本:最新版本
    • 说明:用于构建和训练机器学习模型
    • 好处:通过分析和学习数据,提供智能化的决策和预测能力。
  30. 智能技术

    • 技术:自然语言处理(NLP)
    • 版本:最新版本
    • 说明:处理和理解自然语言文本
    • 好处:支持文本分析、语义理解和情感分析等功能,提供智能化的文本处理能力。
  31. 智能技术

    • 技术:计算机视觉
    • 版本:最新版本
    • 说明:处理和分析图像和视频数据
    • 好处:支持图像识别、目标检测和人脸识别等功能,提供智能化的图像处理能力。
  32. 构建工具

    • 技术:Maven
    • 版本:3.8.4
    • 说明:项目构建工具
    • 好处:支持项目的编译、打包和部署,简化项目构建过程。
  33. 构建工具

    • 技术:Docker
    • 版本:20.10.8
    • 说明:容器化部署工具
    • 好处:提供容器化部署和管理,实现应用程序的快速部署和扩展。
  34. 构建工具

    • 技术:Kubernetes
    • 版本:1.22.0
    • 说明:容器编排工具
    • 好处:支持容器集群的自动化部署和管理,提供高可用和弹性扩展的能力。
  35. 运维监控

    • 技术:Prometheus
    • 版本:2.30.0
    • 说明:监控系统
    • 好处:收集和存储系统和应用程序的监控数据,提供实时的性能指标和告警功能。
  36. 运维监控

    • 技术:Grafana
    • 版本:8.3.2
    • 说明:可视化监控
    • 好处:通过图表和仪表盘展示监控数据,提供直观和可视化的监控界面。
  37. 运维监控

    • 技术:ELK Stack
    • 版本:7.14.0
    • 说明:日志管理和分析
    • 好处:收集和分析系统和应用程序的日志数据,提供日志查询和分析的能力。

# 注意事项

# 其它