最新资讯

  • MySQL原理:逻辑架构

MySQL原理:逻辑架构

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

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