最新资讯

  • MySQL原理:逻辑架构

MySQL原理:逻辑架构

2025-04-28 00:00:07 0 阅读

目的:了解 SQL执行流程 以及 MySQL 内部架构,每个零件具体负责做什么

  • 理解整体架构
  • 分别有什么模块
  • 每个模块具体做什么

目录

1 服务器处理客户端请求

1.1 MySQL 服务器端逻辑架构说明

2 Connectors

3 第一层:连接层

3.1 数据库连接池(Connection Pool)

4 第二层:服务层

5 第三层:存储引擎层

6 存储层 — 文件系统(不属于 MySQL 架构)

6.1 日志模块

6.2 数据模块(数据的文件存储格式)

1.7 架构总结

巩固知识


1 服务器处理客户端请求

1.1 MySQL 服务器端逻辑架构说明

2 Connectors

Connectors,指的是不同语言中与SQL的交互。MySQL首先是一个网络程序,在TCP之上定义了自己的应用层协议。所以要使用MYSQL,我们可以编写代码,跟MySQLServer建立TCP连接,之后按照其定义好的协议进行交互或者比较方便的办法是调用SDK,比如NativeCAP1JDBC、PHP等各语言MySQL Connector,或者通过ODBC。但通过SDK来访问MySQL,本质上还是在TCP连接上通过MySQL协议跟MySQL进行交互。


MySQL Server结构可以分为如下的三层:连接层/服务层/引擎层

不包括物理磁盘上文件/也不包括文件系统


3 第一层:连接层

功能:建立 TCP 连接

经过三次握手建立连接成功后,MySQL服务器对TCP 传输过来的账号密码做身份认证&权限获取

  • 用户名或密码不对,会收到一个Access denied for user错误,客户端程序结束执行
  • 用户名密码认证通过,会从权限表查出账号拥有的权限与连接关联,之后的权限判断逻辑,都将依赖于此时读到的权限

3.1 数据库连接池(Connection Pool)

一个系统只会和MySQL服务器建立一个连接吗?只能有一个系统和MySQL服务器建立连接吗?

当然不是,多个系统都可以和MySQL服务器建立连接,每个系统建立的连接肯定不止一个。

为了解决TCP无限创建与TCP频繁创建销毁带来的资源耗尽、性能下降问题。MySQL服务器里有专门的TCP连接池 限制连接数。采用 长连接模式 复用TCP连接,来解决上述问题。

TCP 连接收到请求后,必须要分配给一个线程专门与这个客户端的交互。所以还会有个线程池,去走后面的流程,每一个连接从线程池中获取线程,省去了创建和销毁线程的开销。

连接池的最大线程数可以通过参数max-connections来控制,如果到来的客户端连接超出该值时,新到来的连接都会被拒绝,关于最大连接数的一些命令主要有两条:

  • show variables like '%max_connections%';:查询目前DB的最大连接数。
  • set GLOBAL max_connections = 200;:修改数据库的最大连接数为指定值。

对于不同的机器配置,可以适当的调整连接池的最大连接数大小,以此可以在一定程度上提升数据库的性能。除了可以查询最大连接数外,MySQL本身还会对客户端的连接数进行统计,对于这点可以通过命令show status like "Threads%";查询:

所以连接管理的职责是负责认证、管理连接、获取权限信息

4 第二层:服务层

第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成 缓存的查询 ,SQL的 分析和优化 及部分 内置函数的执行 。所有 跨存储引擎的功能 也在这一层实现,如过程、函数等。

在该层,服务器会 解析查询 并创建相应的内部 解析树 ,并对其完成相应的 优化 :如确定查询表的顺序,是否利用索引等,最后生成相应的执行操作。

如果是SELECT语句,服务器还会 查询内部的缓存 。如果缓存空间足够大,这样在解决大量读操作的环境中能够很好的提升系统的性能。

  • SQL Interface:SQL 接口
    • 接收用户的SQL命令,并且返回用户需要查询的结果。比如SELECT.FROM就是调用SQLInterface。
    • MySQL支持DML(数据操作语言)、DDL(数据定义语言)、存储过程、视图、触发器、自定义函数等多种SQL语言接口
  • Parser:解析器
    • 在解析器中对 SQL 语句进行语法分析、语义分析。将SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的,如果在分解构成中遇到错误,那么就说明这个SQL语句是不合理的。
    • 在SQL命令传递到解析器的时候会被解析器验证和解析,并为其创建 语法树 ,并根据数据字典丰富查询语法树,会验证该客户是否具有执行该查询的权限,创建好语法树后,MySQL还会对SQI查询进行语法上的优化,进行查询重写。
  • Optimizer: 查询优化器
    • SQL语句在语法解析之后、查询之前使用查询优化器确定 SQL语句的执行路径,生成一个 执行计划 。
    • 这个执行计划表明应该 使用哪些索引 进行查询(全表检索还是使用索引检索),表之间的连接顺序如何最后会按照执行计划中的步骤调用存储引擎提供的方法来真正的执行查询,并将查询结果返回给用户。
    • 它使用“选取-投影-连接”策略进行查询。例如:
SELECT id,name FROM student WHERE gender ='女';

这个SELECT查询先根据WHERE语句进行 选取 ,而不是将表全部查询出来以后再进行gender 过滤。

这个SELECT查询先根据id和name进行属性 投影 ,而不是将属性全部取出以后再进行过滤,将这两个查询条件 连接 起来生成最终查询结果。

  • Caches& Buffers: 查询缓存组件
    • MySQL内部维持着一些cache和Bufer,比如Query cache用来缓存一条SELECT语句的执行结果,如果能够在其中找到对应的查询结果,那么就不必再进行査询解析、优化和执行的整个过程了,直接将结果反馈给客户端。
    • 这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等。
    • 这个查询缓存可以在 不同客户端之间共享 。
    • 从MySQL5.7.20开始,不推荐使用查询缓存,并在 MySQL8.0 中删除 (命中率很低)。

5 第三层:存储引擎层

存储引擎也可以理解成MySQL最重要的一层,在前面的服务层中,聚集了MySQL所有的核心逻辑操作,而引擎层则负责具体的数据操作以及执行工作

存储引擎是MySQL数据库中与磁盘文件打交道的子系统,不同的引擎底层访问文件的机制也存在些许细微差异,引擎也不仅仅只负责数据的管理,也会负责库表管理、索引管理等,MySQL中所有与磁盘打交道的工作,最终都会交给存储引擎来完成。

MySQL目前有非常多的存储引擎可选择,其中最为常用的则是InnoDBMyISAM引擎,可以通过show variables like '%storage_engine%';命令来查看当前所使用的引擎。其他引擎如下:

Oracle、SQLServer等数据库的实现只有一个存储引擎,因为它们是闭源的,所以仅有官方自己提供的一种引擎。

和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用,主要体现在存储引擎的架构上,插件式的存储引擎 架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的无求和实际需要选择合适的存储引擎。 同时开源的 MySQL 还允许 开发人员设置自己的存储引擎。

这种高效的模块化架构为那些希望专门针对特定应用程序需求(例如数据仓库、事务处理或高可用性情况)的人提供了巨大的好处,同时享受使用一组独立于任何接口和服务的优势存储引擎。

插件式存储引擎层(storage Engines),真正的负责了MySQL中数据的存储和提取,对物理服务器级别维护的底层数据执行操作,服务器通过API与存储引擎进行通信。不同的存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取。

6 存储层 — 文件系统(不属于 MySQL 架构)

这一层则是MySQL数据库的基础,本质上就是基于机器物理磁盘的一个文件系统,其中包含了配置文件、库表结构文件、数据文件、索引文件、日志文件等各类MySQL运行时所需的文件,这一层的功能比较简单,也就是与上层的存储引擎做交互,负责数据的最终存储与持久化工作

主要可分为两个模块:1. 日志模块 2. 数据模块

所有的数据,数据库、表的定义,表的每一行的内容,索引,都是存在 文件系统 上,以 文件 的方式存在的,并完成与存储引擎的交豆。当然有些存储引擎比如InnoDB,也支持不使用文件系统直接管理裸设备,但现代文件系统的实现使得这样做没有必要了。在文件系统之下,可以使用本地磁盘,可以使用DAS、NAS、SAN等各种存储系统。

6.1 日志模块

MySQL中主要存在七种常用的日志类型,如下:

  • binlog二进制日志,主要记录MySQL数据库的所有写操作(增删改)。
  • redo-log重做/重写日志,MySQL崩溃时,对于未落盘的操作会记录在这里面,用于重启时重新落盘(InnoDB专有的)。
  • undo-logs撤销/回滚日志:记录事务开始前[修改数据]的备份,用于回滚事务。
  • error-log:错误日志:记录MySQL启动、运行、停止时的错误信息。
  • general-log常规日志,主要记录MySQL收到的每一个查询或SQL命令。
  • slow-log:慢查询日志,主要记录执行时间较长的SQL
  • relay-log:中继日志,主要用于主从复制做数据拷贝。

上述列出了MySQL中较为常见的七种日志,但实际上还存在很多其他类型的日志,不过一般对调优、排查问题、数据恢复/迁移没太大帮助,用的较少,因此不再列出。

6.2 数据模块(数据的文件存储格式)

MySQL的所有数据最终都会落盘(写入到磁盘),而不同的数据在磁盘空间中,存储的格式也并不相同,因此再列举出一些MySQL中常见的数据文件类型:

  • db.opt文件:主要记录当前数据库使用的字符集和验证规则等信息。
  • .frm文件:存储表结构的元数据信息文件,每张表都会有一个这样的文件。
  • .MYD文件:用于存储表中所有数据的文件(MyISAM引擎独有的)。
  • .MYI文件:用于存储表中索引信息的文件(MyISAM引擎独有的)。
  • .ibd文件:用于存储表数据和索引信息的文件(InnoDB引擎独有的)。
  • .ibdata文件:用于存储共享表空间的数据和索引的文件(InnoDB引擎独有)。
  • .ibdata1文件:这个主要是用于存储MySQL系统(自带)表数据及结构的文件。
  • .ib_logfile0/.ib_logfile1文件:用于故障数据恢复时的日志文件。
  • .cnf/.iniMySQL的配置文件,Windows下是.ini,其他系统大多为.cnf

1.7 架构总结

  1. 连接层: 客户端和服务器端建立连接,客户端发送 SQL至服务器端;
  2. SQL层(服务层): 对SQL语句进行查询处理;与数据库文件的存储方式无关;
  3. 存储引擎层: 与数据库文件打交道,负责数据的存储和读取。

巩固知识

  • 画出整体架构,分别有什么模块
  • 每个模块具体做什么
  • SQL 指令执行流程

本文地址:https://www.vps345.com/4026.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 ssh deepseek Ollama 模型联网 API CherryStudio llama 算法 opencv 自然语言处理 神经网络 语言模型 javascript 前端 chrome edge 进程 操作系统 进程控制 Ubuntu 数据库 centos oracle 关系型 安全 分布式 python MCP 阿里云 网络 网络安全 网络协议 ubuntu harmonyos 华为 开发语言 typescript 计算机网络 node.js json html5 firefox gitlab numpy java RTSP xop RTP RTSPServer 推流 视频 kvm 无桌面 命令行 经验分享 react.js 前端面试题 持续部署 科技 ai 人工智能 个人开发 android c++ c语言 zotero WebDAV 同步失败 代理模式 IIS .net core Hosting Bundle .NET Framework vs2022 spring ollama llm php Dell R750XS nuxt3 vue3 自动化 蓝耘科技 元生代平台工作流 ComfyUI sql KingBase 银河麒麟 kylin v10 麒麟 v10 spring boot websocket docker 实时音视频 笔记 C 环境变量 进程地址空间 adb nginx 监控 自动化运维 消息队列 pycharm 深度学习 conda pillow spring cloud intellij-idea kafka hibernate shell 僵尸进程 统信 国产操作系统 虚拟机安装 maven 游戏程序 windows github 后端 远程工作 android studio ftp http git kubernetes 容器 学习方法 程序人生 golang flash-attention 报错 串口服务器 apache 孤岛惊魂4 fastapi MQTT microsoft ssl DeepSeek-R1 API接口 Headless Linux macos Dify tomcat Docker Compose docker compose docker-compose pdf 多线程服务器 Linux网络编程 JAVA IDEA Java kylin 银河麒麟操作系统 国产化 idm 编辑器 redis live555 rtsp rtp Reactor 设计模式 性能优化 C++ visualstudio tcp/ip 嵌入式硬件 驱动开发 硬件工程 嵌入式实习 爬虫 Hyper-V WinRM TrustedHosts jenkins 云原生 ci/cd ecmascript nextjs react reactjs flask 网络工程师 华为认证 MI300x DeepSeek ux 多线程 pytorch 机器学习 搜索引擎 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap 开发环境 SSL证书 小程序 svn 架构 面试 jdk c# 创意 社区 prometheus rpc 远程过程调用 Windows环境 直播推流 Flask FastAPI Waitress Gunicorn uWSGI Uvicorn 佛山戴尔服务器维修 佛山三水服务器维修 flutter ffmpeg 音视频 matlab gitee YOLOv8 NPU Atlas800 A300I pro asi_bench 联想开天P90Z装win10 运维开发 eureka web安全 vscode ide mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 ecm bpm MCP server agent C/S LLM rust ansible playbook gpu算力 mongodb AIGC AI编程 远程登录 telnet fpga开发 agi 计算机视觉 华为云 物联网 YOLO FunASR ASR 集成学习 集成测试 vim 重启 排查 系统重启 日志 原因 权限 mysql AI MNN Qwen 电脑 媒体 深度优先 图论 并集查找 换根法 树上倍增 pppoe radius ESP32 arm开发 java-ee udp IIS服务器 IIS性能 日志监控 next.js 部署 部署next.js 腾讯云 智能路由器 AI agent qt TCP服务器 qt项目 qt项目实战 qt教程 bash 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP Docker Hub docker pull 镜像源 daemon.json Linux 网络结构图 根服务器 uni-app 宝塔面板 同步 备份 建站 安全威胁分析 vscode 1.86 mcp mcp-proxy mcp-inspector fastapi-mcp sse 豆瓣 追剧助手 迅雷 nas 微信 内存 安全架构 目标检测 aws googlecloud 服务器繁忙 备选 网站 api 调用 示例 postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 数据集 Cursor LDAP https jvm filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 向日葵 intellij idea mosquitto 外网访问 内网穿透 端口映射 交互 pygame 小游戏 五子棋 代码调试 ipdb Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 safari pip Mac 系统 系统架构 相机 学习 烟花代码 烟花 元旦 asm debian etl 历史版本 下载 安装 软件工程 大数据 硬件架构 单片机 kamailio sip VoIP 大数据平台 webstorm ukui 麒麟kylinos openeuler 鸿蒙 华为od rust腐蚀 dify 微服务 postgresql 机器人 视觉检测 .net selenium 测试工具 jar 回显服务器 UDP的API使用 vSphere vCenter db devops 开源 n8n dity make mysql离线安装 ubuntu22.04 mysql8.0 okhttp Java Applet URL操作 服务器建立 Socket编程 网络文件读取 armbian u-boot vue.js 源码 毕业设计 课程设计 AI大模型 大模型 大模型入门 Deepseek 大模型教程 王者荣耀 sqlserver 需求分析 规格说明书 zabbix 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 考研 数据结构 程序 onlyoffice 在线office 微信小程序 系统安全 django web3.py ruoyi springboot hive Hive环境搭建 hive3环境 Hive远程模式 升级 CVE-2024-7347 漏洞 unity webgl web3 恒源云 游戏引擎 抗锯齿 tcp Kali 虚拟机 vscode1.86 1.86版本 ssh远程连接 autodl big data opensearch helm chrome 浏览器下载 chrome 下载安装 mac 谷歌浏览器下载 数据分析 飞书 fd 文件描述符 echarts epoll oceanbase 传统数据库升级 银行 前端框架 大语言模型 LLMs 单一职责原则 Python 网络编程 聊天服务器 套接字 TCP 客户端 Socket 监控k8s集群 集群内prometheus IPMITOOL BMC 硬件管理 MySql chatgpt oneapi 软件测试 open webui SenseVoice elasticsearch 程序员 IMM 无人机 编程 性能分析 stm32 KylinV10 麒麟操作系统 Vmware 计算机外设 gitea asp.net大文件上传 asp.net大文件上传下载 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 中间件 iis 移动云 负载均衡 云服务 ddos 可信计算技术 密码学 1024程序员节 鲲鹏 FTP 服务器 魔百盒刷机 移动魔百盒 机顶盒ROM TRAE minio nfs 实时互动 iBMC UltraISO SSL 域名 rsyslog web 虚拟局域网 rabbitmq ruby 企业微信 Linux24.04 deepin GCC aarch64 编译安装 HPC Trae IDE AI 原生集成开发环境 Trae AI 工作流 workflow tcpdump WSL win11 无法解析服务器的名称或地址 deepseek r1 树莓派 VNC 网络攻击模型 显卡驱动 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 webrtc yaml Ultralytics 可视化 EasyConnect yum Cline Kali Linux 黑客 渗透测试 信息收集 ios iphone ui HarmonyOS Next 黑客技术 本地部署 安卓 wireshark openwrt ShenTong 镜像 grafana k8s open Euler dde 统信UOS LLM Web APP Streamlit hadoop iperf3 带宽测试 网工 鸿蒙系统 虚幻 ssrf 失效的访问控制 游戏服务器 TrinityCore 魔兽世界 腾讯云大模型知识引擎 P2P HDLC 思科 sysctl.conf vm.nr_hugepages navicat 数学建模 adobe elk ROS 自动驾驶 bug springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 frp less Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 Linux的基础指令 Ubuntu 24.04.1 轻量级服务器 python3.11 信号处理 图像处理 3d 群晖 文件分享 Agent redhat MacOS录屏软件 odoo 服务器动作 Server action mamba Vmamba 远程桌面 能力提升 面试宝典 技术 IT信息化 环境迁移 eclipse sentinel CPU 其他 AI-native Docker Desktop 远程 命令 执行 sshpass 操作 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 yolov8 昇腾 npu 毕设 wps netty 医疗APP开发 app开发 微信公众平台 ESXi Dell HPE 联想 浪潮 C语言 ipython 模拟器 教程 Typore linux安装配置 加解密 Yakit yaklang 多个客户端访问 IO多路复用 TCP相关API bootstrap html 温湿度数据上传到服务器 Arduino HTTP 软考 计算机 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 jupyter 嵌入式 linux驱动开发 cursor seatunnel DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 交叉编译 麒麟 bonding 链路聚合 压力测试 wsl 开机自启动 rag ragflow ragflow 源码启动 tailscale derp derper 中转 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 智能手机 矩阵 Linux环境 Minecraft 工业4.0 防火墙 NAT转发 NAT Server Unity Dedicated Server Host Client 无头主机 stm32项目 ip ArkUI 多端开发 智慧分发 应用生态 鸿蒙OS unix 博客 windows日志 apt 数据挖掘 express 中兴光猫 换光猫 网络桥接 自己换光猫 小智AI服务端 xiaozhi TTS thingsboard lio-sam SLAM IMX317 MIPI H265 VCU H3C iDRAC R720xd freebsd 单元测试 功能测试 glibc npm virtualenv arm 缓存 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 XFS xfs文件系统损坏 I_O error es HiCar CarLife+ CarPlay QT RK3588 换源 国内源 Debian iot Node-Red 编程工具 流编程 springsecurity6 oauth2 授权服务器 前后端分离 tensorflow dell服务器 go css3 毕昇JDK xpath定位元素 file server http server web server wsl2 个人博客 X11 Xming 主板 电源 网卡 openEuler 远程连接 rdp 实验 我的世界服务器搭建 selete 高级IO linux 命令 sed 命令 Wi-Fi 虚拟化 半虚拟化 硬件虚拟化 Hypervisor 信息与通信 策略模式 单例模式 Spring Security 我的世界 我的世界联机 数码 rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK 实习 云电竞 云电脑 todesk ollama下载加速 职场和发展 jetty undertow Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 UOS 统信操作系统 .netcore rc.local 开机自启 systemd ISO镜像作为本地源 gcc NAS Termux Samba Windows 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 llama3 Chatglm 开源大模型 小艺 Pura X excel gaussdb 银河麒麟桌面操作系统 Kylin OS xss 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 金仓数据库 2025 征文 数据库平替用金仓 hugo W5500 OLED u8g2 思科模拟器 Cisco audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 kind AI写作 AI作画 QQ 聊天室 Linux PID ocr 5G 3GPP 卫星通信 VR手套 数据手套 动捕手套 动捕数据手套 OD机试真题 华为OD机试真题 服务器能耗统计 visual studio code Radius muduo 低代码 银河麒麟服务器操作系统 系统激活 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 智能音箱 智能家居 jmeter EMQX 通信协议 输入法 Python基础 Python教程 Python技巧 弹性计算 KVM 计算虚拟化 弹性裸金属 junit XCC Lenovo SEO 繁忙 解决办法 替代网站 汇总推荐 AI推理 CDN 显示管理器 lightdm gdm dba 文件系统 路径解析 阻塞队列 生产者消费者模型 服务器崩坏原因 laravel vue css k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm IM即时通讯 剪切板对通 HTML FORMAT HarmonyOS unity3d log4j embedding 网络穿透 云服务器 SSH Xterminal 流水线 脚本式流水线 合成模型 扩散模型 图像生成 HTTP 服务器控制 ESP32 DeepSeek can 线程池 反向代理 致远OA OA服务器 服务器磁盘扩容 LORA NLP 游戏机 r语言 Netty 即时通信 NIO dns rclone AList webdav fnOS 图形化界面 linux上传下载 健康医疗 互联网医院 vasp安装 查询数据库服务IP地址 SQL Server WSL2 语音识别 AutoDL HCIE 数通 VMware安装Ubuntu Ubuntu安装k8s DevEco Studio OpenHarmony 真机调试 SVN Server tortoise svn 数据可视化 sdkman sqlite 服务器主板 AI芯片 交换机 dubbo openssl gateway Clion Nova ResharperC++引擎 Centos7 远程开发 业界资讯 prometheus数据采集 prometheus数据模型 prometheus特点 银河麒麟高级服务器 外接硬盘 Kylin flink AI代码编辑器 信息可视化 网页设计 华为机试 ai小智 语音助手 ai小智配网 ai小智教程 智能硬件 esp32语音助手 diy语音助手 数据库系统 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 alias unalias 别名 AISphereButler cuda cudnn nvidia ros2 moveit 机器人运动 docker run 数据卷挂载 交互模式 混合开发 环境安装 JDK regedit 开机启动 框架搭建 VMware创建虚拟机 做raid 装系统 remote-ssh tidb GLIBC sqlite3 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 本地化部署 Windsurf centos-root /dev/mapper yum clean all df -h / du -sh 京东云 searxng 网络药理学 生物信息学 生信 PPI String Cytoscape CytoHubba 知识库 RAGFlow 本地知识库部署 DeepSeek R1 模型 RustDesk自建服务器 rustdesk服务器 docker rustdesk 测试用例 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 perf 基础入门 信创 信创终端 中科方德 ip命令 新增网卡 新增IP 启动网卡 rime mcu 火绒安全 技能大赛 VPS DBeaver 数据仓库 kerberos 搭建个人相关服务器 内网服务器 内网代理 内网通信 eNSP 网络规划 VLAN 企业网络 WebRTC gpt uniapp TCP协议 camera Arduino 电子信息 composer linux环境变量 玩机技巧 软件分享 软件图标 list 模拟实现 wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 产测工具框架 IMX6ULL 管理框架 软件定义数据中心 sddc RTMP 应用层 PX4 firewall openstack VMware Xen 雨云 NPS 私有化 GPU word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 程序员创富 nlp 开发 Qwen2.5-coder 离线部署 gradle milvus 架构与原理 cocoapods xcode C# MQTTS 双向认证 emqx threejs 3D opcua opcda KEPServer安装 Logstash 日志采集 USB转串口 CH340 spark HistoryServer Spark YARN jobhistory 飞牛NAS 飞牛OS MacBook Pro harmonyOS面试题 cnn 邮件APP 免费软件 软件需求 VSCode Ubuntu Server Ubuntu 22.04.5 token sas EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 proxy模式 充电桩 欧标 OCPP zookeeper 服务器部署ai模型 Anolis nginx安装 linux插件下载 lua nac 802.1 portal vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 服务器数据恢复 数据恢复 存储数据恢复 raid5数据恢复 磁盘阵列数据恢复 自定义客户端 SAS 具身智能 强化学习 dock 加速 prompt 僵尸世界大战 游戏服务器搭建 政务 分布式系统 监控运维 Prometheus Grafana 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 大模型应用 trea idea 域名服务 DHCP 符号链接 配置 GIS 遥感 WebGIS OpenSSH 链表 音乐库 飞牛 实用教程 gpt-3 文心一言 大大通 第三代半导体 碳化硅 NFS ai工具 java-rocketmq v10 软件 ldap fast 网络用户购物行为分析可视化平台 大数据毕业设计 Kylin-Server 服务器安装 make命令 makefile文件 粘包问题 内网环境 h.264 实战案例 序列化反序列化 ceph IPv4 子网掩码 公网IP 私有IP SSH 密钥生成 SSH 公钥 私钥 生成 etcd 数据安全 RBAC 流式接口 URL 人工智能生成内容 iftop 网络流量监控 项目部署到linux服务器 项目部署过程 金融 pyqt 拓扑图 SSE 深度求索 私域 状态管理的 UDP 服务器 Arduino RTOS 网卡的名称修改 eth0 ens33 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors cpp-httplib 压测 ECS uv rocketmq 线程 SRS 流媒体 直播 代理服务器 技术共享 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 Deepseek-R1 私有化部署 推理模型 QT 5.12.12 QT开发环境 Ubuntu18.04 双系统 GRUB引导 Linux技巧 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos jina 匿名管道 命名管道 mariadb 嵌入式系统开发 xrdp 视频编解码 源码剖析 rtsp实现步骤 流媒体开发 Attention RAID RAID技术 磁盘 存储 dash 正则表达式 SysBench 基准测试 项目部署 自动化测试 性能测试 雨云服务器 mybatis 崖山数据库 YashanDB conda配置 conda镜像源 知识图谱 软负载 串口驱动 CH341 uart 485 多进程 cpu 实时 使用 midjourney 相差8小时 UTC 时间 RAGFLOW RAG 检索增强生成 文档解析 大模型垂直应用 远程服务 远程控制 远程看看 远程协助 risc-v win服务器架设 windows server bcompare Beyond Compare 迁移指南 swoole 三级等保 服务器审计日志备份 FTP服务器 大模型部署 AI Agent 字节智能运维 办公自动化 自动化生成 pdf教程 llama.cpp CentOS rnn c YOLOv12 g++ g++13 Cookie .net mvc断点续传 visual studio ubuntu24.04.1 产品经理 干货分享 黑客工具 密码爆破 MDK 嵌入式开发工具 论文笔记 sublime text IO模型 arcgis Invalid Host allowedHosts 服务器管理 配置教程 网站管理 ue4 着色器 ue5 seleium chromedriver 宕机切换 服务器宕机 剧本 kali 共享文件夹 pyautogui anaconda 嵌入式Linux IPC 执法记录仪 智能安全帽 smarteye triton 模型分析 uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 EMUI 回退 降级 线性代数 电商平台 运维监控 gnu 服务器时间 流量运营 状态模式 DOIT 四博智联 代理 边缘计算 bot Docker springcloud transformer VS Code leetcode 推荐算法 Linux find grep 灵办AI AD 域管理 网站搭建 serv00 端口测试 cd 目录切换 客户端与服务端通信 微信开放平台 微信公众号配置 PVE hexo 系统开发 binder 车载系统 framework 源码环境 常用命令 文本命令 目录命令 元服务 应用上架 x64 SIGSEGV xmm0 磁盘监控 mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 服务器配置 Unity插件 edge浏览器 iventoy VmWare OpenEuler crosstool-ng 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 Ark-TS语言 bat 端口 查看 ss minecraft hosts TrueLicense 语法 firewalld Open WebUI trae 热榜 多层架构 解耦 RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 超融合 DNS deekseek micropython esp32 mqtt UDP cmos 硬件 langchain deep learning docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 ros 游戏开发 微信分享 Image wxopensdk pgpool IPMI 带外管理 设备 PCI-Express VMware安装mocOS macOS系统安装 田俊楠 自动化任务管理 easyui grub 版本升级 扩容 跨域 分析解读 rpa outlook 离线部署dify minicom 串口调试工具 风扇控制软件 Ubuntu共享文件夹 共享目录 Linux共享文件夹 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 Erlang OTP gen_server 热代码交换 事务语义 信号 大模型推理 大模型学习 ABAP yum源切换 更换国内yum源 音乐服务器 Navidrome 音流 ping++ SWAT 配置文件 服务管理 网络共享 dns是什么 如何设置电脑dns dns应该如何设置 vr DeepSeek行业应用 Heroku 网站部署 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 SSH 服务 SSH Server OpenSSH Server neo4j 存储维护 NetApp存储 EMC存储 企业网络规划 华为eNSP MacMini 迷你主机 mini Apple 宠物 免费学习 宠物领养 宠物平台 rustdesk chfs ubuntu 16.04 分布式训练 docker命令大全 LInux Linux的权限 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 算力 李心怡 物联网开发 CentOS Stream clickhouse 北亚数据恢复 oracle数据恢复 docker部署Python 社交电子 7z 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 西门子PLC 通讯 HAProxy av1 电视盒子 xshell termius iterm2 数据库开发 database 环境配置 Claude 大模型面经 AnythingLLM AnythingLLM安装 蓝桥杯 软链接 硬链接 keepalived 直流充电桩 sonoma 自动更新 WebUI DeepSeek V3 efficientVIT YOLOv8替换主干网络 TOLOv8 skynet js ubuntu20.04 开机黑屏 裸金属服务器 弹性裸金属服务器 DenseNet p2p 影刀 #影刀RPA# chrome devtools CrewAI wsgiref Web 服务器网关接口 Nuxt.js ArcTS 登录 ArcUI GridItem 基础环境 arkUI 服务网格 istio 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR 多路转接 Xinference AD域 阿里云ECS ardunio BLE CORS 沙盒 Redis Desktop word DocFlow 鸿蒙开发 移动开发 ubuntu24 vivado24 USB网络共享 Playwright 大模型微调 figma ssh远程登录 虚幻引擎 code-server matplotlib sequoiaDB 浏览器开发 AI浏览器 ssh漏洞 ssh9.9p2 CVE-2025-23419 wpf 捆绑 链接 谷歌浏览器 youtube google gmail Google pay Apple pay k8s集群资源管理 云原生开发 GoogLeNet MS Materials 图形渲染 模拟退火算法 vmware 卡死 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 黑苹果 自动化编程