零基础必读

零基础必读

不看懂这些词,看任何一家公司的产品都会迷路

每个条目都回答这四个问题
01它是干嘛的
02为什么会出现
03按什么原理工作
04我该怎么用
20
个概念
52
张原理图

云计算

Cloud Computing云计算基础

把「买服务器」变成「租服务器」,用多少付多少。

在云计算之前,做一个网站必须自己买机器、找机房托管、装系统、配网络。前期要投一大笔钱,而且流量小时机器闲着,流量暴涨时又扛不住。

云计算把硬件变成了一种可以随时购买的服务:你在网页上点几下,几分钟后就得到一台能用的服务器;不要了随时退掉。这就是「按需付费」和「弹性」的来源。

理解这一点之后,几乎所有云产品的分类都会变得自然:卖算力的(虚拟机、容器、函数)、卖存储的(对象存储、数据库)、卖网络的(CDN、专线)、卖能力的(AI、音视频、地图)。

云服务器是怎么从一台物理机变出来的切分出一台虚拟机启动时装载挂载数据盘放行端口定时备份物理机一台真实的大服务器虚拟化层把硬件切成很多份你的实例独立的 CPU / 内存 / 系统其他租户实例彼此看不到对方镜像选一个系统模板启动云盘数据独立保存安全组 / 网络决定谁能连进来快照一键回到过去你租的不是「某台机器」,而是这台机器上的一份算力配额,所以可以随时换配置、随时复制。你的资源配置与挂载关系

常见误解:常见误解:云就是「别人的电脑」。更准确的说法是「别人把成千上万台电脑切分后按配额租给你,并附带一整套自动化管理系统」。

边缘计算

Edge Computing云计算基础

把计算搬到离用户最近的那个机房,让数据少跑路。

光速是有限的。你的服务器在美国,中国用户访问至少要绕太平洋一圈,物理延迟就是一百多毫秒,代码写得再好也消不掉。

边缘计算的做法是:把一部分代码和数据复制到全球几百个机房,让用户就近执行。只有必须集中的操作(比如写入数据库)才回到中心。

CDN 是边缘计算的静态版本(缓存文件),边缘函数是它的动态版本(执行代码)。这是过去十年网络架构最重要的一个变化方向。

边缘函数为什么几乎没有冷启动① 就近执行② 读写边缘数据③ 需要时再回源同进程内互相隔离用户请求最近的那个节点其他租户的代码同一个进程里你的代码隔离实例毫秒级创建边缘 KV / 配置就近读取外部 API / 源站需要时才远程调用不用容器、不用起一个进程,所以冷启动几乎为零。隔离实例请求流向

虚拟化与容器

Virtualization vs Container云计算基础

都为了让多个程序互不干扰地共用一台机器,但「隔离的层次」不同。

虚拟机会虚拟出一整套硬件,每台虚拟机里跑一个完整的操作系统,隔离最彻底,但启动慢、占用大(每台都要跑一份系统)。

容器只隔离进程,所有容器共享宿主机同一个操作系统内核,因此启动只要毫秒级、体积小得多。代价是隔离没虚拟机那么强。

实践中的组合是:在云服务器(虚拟机)里跑容器,再用 Kubernetes 来编排管理这些容器。三层各管各的事。

容器编排:你只说「要什么」,系统负责做到① 提交:我要 3 个副本② 选节点③ 少了就补一个开发者声明期望状态(yaml)调度器挑一台合适的机器控制面 API期望状态存这里工作节点 A实际跑容器工作节点 B实际跑容器Pod你的容器实例Pod挂了就自动重建你描述「最终应该是什么样」,系统不断对比现状并自动纠正差值(调谐循环)。期望状态的持有者实际被创建的东西

常见误解:常见误解:容器不是「轻量虚拟机」。它本质上只是被限制过的普通进程。

无服务器(Serverless)

Serverless云计算基础

没有请求就没有实例,你不为「闲置的服务器」付钱。

传统模式你要为「一直开着的服务器」付费,哪怕凌晨三点没人访问。Serverless 把计费单位改成了「调用次数 + 执行时长」。

代价是你要接受更严格的约束:单次执行有超时上限、不能保存本地状态、冷启动可能带来延迟。因此它适合事件驱动、短小、可水平切分的任务。

它真正的价值是「不用再考虑容量规划」——大促来了自动扩到一万个实例,大促结束自动归零。

函数计算:有事件才运行,没人用不花钱① 事件触发按并发自动扩② 读写外部状态HTTP 请求用户点了一下按钮消息队列有新消息进来定时任务每天凌晨触发你的函数只写业务逻辑自动扩缩1 个请求也是 1 个实例数据库 / 存储状态存在外面日志与监控每一次调用都有记录没有请求的时候,实例数就是 0;因此不为闲置的服务器付钱。被执行时才存在弹性能力

API 网关

API Gateway云计算基础

所有请求的唯一入口,鉴权、限流、路由、日志都在这里统一做。

系统拆成几十个服务之后,如果让客户端自己去记「哪个接口在哪个服务」,客户端会变得极其难维护,安全策略也会散落各处。

网关把所有内部服务藏在后面,对外只暴露一个地址。它统一处理那些「每个服务都要做一遍」的事情:验证身份、限制频率、记录日志、灰度分流。

这类「横切关注点」上移是架构演进的一条主线:逻辑只写一遍,所有服务受益。

API 网关:所有请求的唯一入口① 只认识一个地址② 统一处理横切逻辑客户端App / 网页 / 第三方API 网关鉴权 · 限流 · 路由 · 日志用户服务只认自己的业务订单服务不必实现鉴权逻辑支付服务不必实现限流逻辑数据层数据库 / 缓存横切逻辑(鉴权/限流/日志)只写一遍,业务服务专注自己的事。统一入口内部数据访问

负载均衡

Load Balancing云计算基础

把涌进来的流量分给多台服务器,如同超市多开收银台。

一台服务器的处理能力有上限,负载均衡器站在前面把请求分发给后面一组服务器,任何一台挂了就把它从名单里摘掉。

它同时解决三个问题:容量(多台一起扛)、可用性(坏了一台不致命)、运维(可以滚动升级,逐台重启而不中断服务)。

在云上,负载均衡通常和健康检查、证书管理、WAF 打包在一起,是「可用架构」的第一块积木。

对象存储 / 块存储 / 文件存储

Object vs Block vs File Storage数据与存储

三种存放数据的方式:放照片的仓库、可以随机读写的硬盘、多人共用的共享文件夹。

对象存储(S3、OSS、COS)适合「写一次、读很多次」的内容:图片、视频、备份、静态文件。它用 HTTP 接口读写,几乎可以无限扩容,但不支持像硬盘那样随机修改。

块存储就是我们熟悉的云盘:可以格式化、装系统、跑数据库,性能高但只能挂在一台机器上。

文件存储是可以被很多台机器同时挂载的共享目录,适合需要共享读写的中小规模场景,成本通常最高。

一个文件从上传到被全球读取① 申请上传凭证② 授权分片直传③ 合并为一个对象④ 记录元数据⑤ 热点自动上边缘客户端浏览器 / App存储服务 API签发临时上传凭证分片并发上传大文件切块,失败只重传一块桶(Bucket)无数个对象,没有目录树元数据索引大小 / 类型 / 哈希 / 标签边缘缓存热点文件就近返回对象存储不是硬盘:不能像文件夹那样随意改名,一个文件改名 = 复制一份再删除旧的。控制入口数据流向

常见误解:常见误解:对象存储便宜,就什么都往里放。它不能当数据库用——你要查「所有价格大于 100 的商品」时,它只能把全部数据读一遍再筛。

关系型数据库与 NoSQL

RDBMS vs NoSQL数据与存储

关系型像 Excel 表格并保证一致性;NoSQL 牺牲一部分规则换取可扩展性。

关系型数据库(MySQL、PostgreSQL、SQL Server)用表来组织数据,支持事务与复杂查询,保证「要么全成功、要么全失败」,是绝大多数业务的首选。

NoSQL(键值、文档、宽列、图)放弃了一部分灵活查询能力,换取超大并发下的稳定与横向扩展能力。例如 DynamoDB 在亿级数据量下依然保持稳定延迟。

现实中的选择往往是「两者都用」:核心交易数据放关系库,海量日志、会话、推荐特征放 NoSQL。

分布式数据库:扩容不用搬数据一条 SQL① 路由到对应分片② 加节点即扩容应用像连一个数据库一样协调节点按分片键找路计算节点 1负责部分数据计算节点 2负责部分数据计算节点 3新加的,几分钟接入共享存储所有节点看同一份数据传统做法扩容要把数据搬家(几小时),存算分离之后只是多挂一个计算节点(几分钟)。路由层可水平扩展的计算层

数据仓库与数据库

Data Warehouse vs Database数据与存储

数据库服务「某个用户此刻的订单」,数据仓库回答「过去一年全国各类目卖了多少」。

业务数据库的特点是「大量小的读写」,而且是按行存取。当你要统计全公司数据、跨几十张表做关联分析时,直接查业务库会把线上服务拖垮。

数据仓库专门为分析设计:按列存储(只读需要的字段)、批量导入、支持巨大的聚合查询,能忍受几秒到几分钟的响应时间。

两者之间靠「同步」连接起来:定时或实时把业务数据搬到数仓,在数仓里加工成指标。这就是 ETL 与数据分层的由来。

数据仓库的分层:数据只往上流① 定时同步② 清洗③ 聚合④ 出表业务数据库订单 / 用户表日志与埋点用户行为流水第三方数据广告 / 渠道回传原始层 ODS原样搬进来,不改动明细层 DWD清洗、去重、统一口径汇总层 DWS按天/按用户聚合应用层 ADS直接给业务用看板报表给运营和老板看模型训练喂给算法为什么要分层?因为「原始数据不干净、口径不统一」。先如实存下来,再逐层加工成可信的指标。对外服务层加工环节

缓存

Cache数据与存储

把最常被访问的数据放在最快的地方,避免每次都去问慢的那一层。

磁盘比内存慢几万倍,跨城网络比本机慢几百倍。缓存的原则很简单:把热点数据复制到更近、更快的位置。

浏览器缓存、CDN 缓存、应用内存缓存、数据库查询缓存,本质上都是这一件事在不同层级上重复发生。

缓存最难的不是「怎么变快」,而是「数据更新时怎么不返回过期内容」。这也是为什么几乎所有缓存方案都要讨论一致性、穿透、雪崩。

缓存:把最热的数据放在最快的地方① 先查缓存命中② 未命中才查库③ 顺手缓存起来应用每次请求都想要快缓存命中几毫秒返回缓存(内存)只放热点数据数据库磁盘存储,慢但完整回写缓存下次就快了缓存最难的从来不是「怎么加速」,而是「数据更新时怎么不返回过期内容」。内存层最理想的情况

消息队列

Message Queue数据与存储

把任务先塞进排队区,需要的人按自己的速度取走。

下单时要发短信、加积分、通知仓库、更新报表。如果这些都同步做完再给用户返回,用户要等很久,且任何一步失败都会导致下单失败。

消息队列把「接收请求」和「处理后续」拆开:下单成功立刻返回,其余动作变成一条条消息,由各个后台服务慢慢消费。

它同时带来四个好处:解耦(双方互不认识)、削峰(突发流量先排队)、异步(用户体验更快)、可靠(失败可重试、可人工兜底)。

消息队列:解耦、削峰、异步、重试① 突发流量先排进去② 空闲才取走处理失败人工介入生产者下单服务队列先把请求堆起来(削峰)消费者 1按自己节奏处理消费者 2忙就加人一起消费死信队列重试多次仍失败的自动重试失败不是立刻丢掉生产者只管把消息丢进去,不用管谁处理、处理多慢。两边从此互不拖累。正常重试需要人看

大语言模型:参数、Token、上下文窗口

LLM BasicsAI 时代

一个巨大的「下一个词概率机」,参数是它记住的规律量,token 是它读写的单位。

模型内部是一堆数字(参数),训练就是不断调整这些数字,让它在给定上文时预测下一个词越来越准。参数量大致对应「能装下多少规律」,但不直接等于聪明程度。

Token 是它处理文本的最小单位,大约一个英文单词或半个汉字。计费按 token 算,所以「输入越长、输出越长越贵」。

上下文窗口是它一次能「看见」的 token 上限。超出部分模型看不到,这也是为什么长文档要做切片与检索(RAG)。

大模型是怎么「一个字一个字」把话说出来的自回归循环:把新词接回去,再猜下一个你的输入一句话 / 一段文档切成 token大约半个汉字一块大模型几十亿到上万亿参数按概率挑一个温度高更发散、低更保守输出一个词然后接回输入继续猜模型一次只算「下一个词最可能是什么」,所以输出越长 = 循环次数越多 = 越慢也越贵。算力消耗集中在这里每次循环处理一个 token

常见误解:常见误解:模型不是数据库,它不「存储」你的资料。它记住的是语言模式,具体事实很容易记错(幻觉)。

提示词 / 微调 / 检索增强,什么时候用哪个

Prompt vs Fine-tune vs RAGAI 时代

三种「让模型懂你业务」的手段,成本与效果差别很大。

提示词(Prompt)成本最低:把要求、格式、示例写进对话里。适合规则明确、不需要额外知识的任务,改一次立刻见效。

检索增强(RAG)适合「模型不知道的私有事实」:把公司文档切块入库,提问时先检索再拼进提示词。它让答案可核查、随时更新,且不用重新训练。

微调(Fine-tune)适合「风格与格式的稳定要求」或「垂直领域语感」。它要花算力与数据,且知识更新需要重新训练,因此不要用它来塞事实。

检索增强生成(RAG):让模型先查资料再回答① 相似度检索② 取回最相关的几段用户提问「我们公司的报销标准?」问题向量化把文字变成一串数字向量检索找语义最接近的片段向量库你的文档已提前切块入库拼进提示词原文片段 + 你的问题大模型照着资料作答带出处的回答可以点开原文核对模型本身并不知道你家文档写了什么,是你在提问那一刻把相关片段塞给它看——这就是「开卷考试」。检索环节可核查的结果

向量与嵌入

Embedding & VectorAI 时代

把文字变成一串数字,让「意思相近」变成「距离相近」。

计算机不认识「退款政策」和「退货规则」是同一件事。嵌入模型把文本映射到一个高维坐标系里,语义越接近,坐标距离越近。

于是「找相似内容」就变成了「找最近的坐标点」——这是向量数据库(以及 pgvector、FAISS 这类方案)的核心工作。

它是 RAG、语义搜索、推荐系统、去重、聚类的共同基础设施。理解它,就理解了现代 AI 应用的检索层。

检索增强生成(RAG):让模型先查资料再回答① 相似度检索② 取回最相关的几段用户提问「我们公司的报销标准?」问题向量化把文字变成一串数字向量检索找语义最接近的片段向量库你的文档已提前切块入库拼进提示词原文片段 + 你的问题大模型照着资料作答带出处的回答可以点开原文核对模型本身并不知道你家文档写了什么,是你在提问那一刻把相关片段塞给它看——这就是「开卷考试」。检索环节可核查的结果

智能体与工具调用

Agent & Tool UseAI 时代

让模型不只「回答」,还能「动手」:查数据库、发请求、改文件、再根据结果继续。

普通对话是一问一答。智能体则是一个循环:模型决定下一步用什么工具 → 系统执行 → 把结果喂回去 → 模型再决定下一步,直到任务完成。

它需要两个基础:模型能可靠地输出结构化的调用请求(函数调用能力),以及一套标准的工具接入方式(协议,如 MCP)。

能力越强、权限越大,风险也越大。因此生产环境的智能体必须做权限隔离、操作审计与人工确认点。

智能体循环:它会动手,而不只是回答① 决定用哪个工具② 结果回灌,继续思考认为已经完成你的目标「把这个 bug 修好」模型思考拆解下一步做什么调用工具读文件 / 跑命令 / 搜网页观察结果报错信息、文件内容判断完成达到目标就停下与普通问答的区别:它有「手」——能执行动作、看到结果、再修正,所以能自己把任务做完,而不只是给你一段建议。决策中心与外部世界的交互

训练与推理

Training vs InferenceAI 时代

训练是「上学」,推理是「上班」。成本结构完全不同。

训练要处理海量数据、反复前向与反向计算,需要成千上万张加速卡连续跑数周,是极少数大公司的游戏。

推理是「用模型」,不需要反向传播,但对延迟很敏感。为了让推理更便宜更快,业界会做量化、蒸馏、批处理、缓存等优化。

理解这条分界线,就能理解为什么有的产品卖算力(训练平台),有的产品按 token 卖结果(模型 API),有的产品卖优化工具(推理引擎)。

训练:反复猜、反复纠错,几万轮之后它就会了误差有多大梯度:该往哪调再来一轮(成千上万轮)训练数据海量文本与代码前向计算让模型猜一个答案算损失猜得离标准答案差多远反向传播算出每个参数该怎么调更新参数朝更准的方向挪一小步检查点存成可随时取用的权重训练没有魔法:就是「猜 → 比较 → 微调参数」循环几十万次,差别只在于数据量、算力与调参技巧。误差评估数据与梯度流向

身份认证与单点登录

Identity & SSO安全与账号

密码只交给一个「身份提供商」,其他系统拿令牌放行。

如果一个员工要在 30 个系统里各存一套密码,结果一定是到处复用弱密码,离职后也没人能确认权限是否全部收回。

单点登录把验证集中到一处(Entra ID、Okta、Google Workspace 等),业务系统不再保存密码,只接收一个短期有效的令牌。

这也是零信任的基础:身份、设备、权限三者结合,每次访问都重新判断,而不是「进了内网就都信」。

单点登录:一次登录,处处通行① 跳转去登录② 带回授权码③ 换取令牌④ 一证通行员工打开报销系统业务系统不存密码,只管权限身份提供商唯一验证密码的地方令牌短期有效的通行证其他系统免密进入核心原则:密码只交给身份提供商,业务系统永远看不到你的密码。员工离职时停用一次账号,所有系统同时失效。密码唯一存放处通行凭证

端到端加密

End-to-End Encryption安全与账号

只有你和对方能看懂,连服务器本身也解不开。

普通加密(HTTPS)保护的是「传输途中」:数据在服务器上是明文,服务器能读到。

端到端加密把密钥只放在通信双方的设备上,服务器收到的永远是密文,只能负责转发。这从根本上改变了「服务商能否看到你的内容」这个问题的答案。

代价是功能受限:服务器看不懂内容,就无法做云端搜索、内容审核、跨设备恢复;丢失设备也可能丢失历史记录。

消息怎么在几百毫秒内送到对方手机① 消息上行② 在线:直接投递③ 离线:先落库推送唤醒你的手机连一条不断的长连接长连接网关同时挂着千万条连接路由与在线状态他现在在线吗?离线消息存储不在线就先存着系统推送通道唤醒 App 来取对方手机在线就立刻收到在线走长连接(快、省电),离线走系统推送(能唤醒,但慢且有限制)。连接枢纽实时投递路径

可用区、SLA 与容灾

Availability Zone, SLA, DR成本与可靠性

可用区是「同一个城市里相互独立的机房楼」,多放一个就多一层保险。

「三个九」是 99.9% 可用,一年最多停 8.76 小时;「四个九」是 52 分钟。差一个九,成本可能翻倍。

可用区(AZ)指同一区域内电力与网络相互独立的机房,把服务同时部署在两个可用区,单栋楼停电也不影响业务。跨区域的容灾则用来应对整座城市级别的故障。

读 SLA 时要看两件事:可用性承诺是多少、没达到时赔什么。绝大多数 SLA 只赔服务费,不赔你的业务损失。

按量计费与成本失控

Pay-as-you-go & Cost Control成本与可靠性

云账单最大的风险不是单价贵,而是「没人看着的流量与闲置资源」。

常见的账单爆炸来源有三个:出网流量(把数据读出去)、忘记关闭的测试实例与快照、以及日志与存储的无上限增长。

几条实用纪律:给所有资源打上「项目/负责人」标签便于归集;对 AI 调用设预算告警;定期清理无主资源;能开自动伸缩就别长期买大配置。

理解计费单位比理解产品功能更能省钱:是按带宽还是按流量、是按调用次数还是按并发、是按存储量还是按请求数,差异往往是数量级。

图软件图鉴

纯静态站点,无后端、无追踪。内容为中文原创撰写,用于帮助非技术读者理解主流软件产品。

关于本站

全部内容在构建时生成
产品名称与商标归各自公司所有

© 2026 软件图鉴Nuxt 4 · Vue 3 · Tailwind 4 · 纯静态