本术语表收录了后台开发中常见的技术术语、缩写和概念,按字母顺序排列。
AES (Advanced Encryption Standard)
高级加密标准,对称加密算法,广泛用于数据加密。
AIO (Asynchronous I/O)
异步IO,非阻塞的IO操作模式。
AOF (Append Only File)
Redis的持久化方式之一,记录每个写操作。
API Gateway(API网关)
微服务架构中的流量入口,负责路由、鉴权、限流、协议转换等。
APM (Application Performance Management)
应用性能管理,监控应用的性能指标。
BASE理论
- BA (Basically Available):基本可用
- S (Soft State):软状态
- E (Eventually Consistent):最终一致性
分布式系统的设计理论,对CAP定理的延伸。
B+树 (B+ Tree)
多路平衡搜索树,MySQL InnoDB的索引结构。
Bloom Filter(布隆过滤器)
基于位数组和多个哈希函数的概率型数据结构,用于判断元素是否存在。
Broker
消息队列中的服务器节点(如Kafka Broker)。
CAP定理
分布式系统的三个特性:
- C (Consistency):一致性
- A (Availability):可用性
- P (docs/partition Tolerance):分区容错性
理论证明:分布式系统最多只能同时满足其中两个。
CDN (Content Delivery Network)
内容分发网络,将内容缓存到离用户更近的边缘节点。
CFS (Completely Fair Scheduler)
Linux完全公平调度器,基于红黑树和虚拟运行时间。
Circuit Breaker(熔断器)
服务保护机制,当错误率超过阈值时自动切断调用。
Consistent Hashing(一致性哈希)
分布式缓存的哈希算法,节点增删时数据迁移量小。
CQRS (Command Query Responsibility Segregation)
命令查询职责分离,读写模型分离的架构模式。
CRC (Cyclic Redundancy Check)
循环冗余校验,数据完整性校验算法。
DDD (Domain-Driven Design)
领域驱动设计,复杂业务系统的建模方法论。
DMA (Direct Memory Access)
直接内存访问,硬件设备直接读写内存,无需CPU介入。
DNS (Domain Name System)
域名系统,将域名解析为IP地址。
Docker
容器化平台,基于Linux容器技术。
eBPF (Extended Berkeley Packet Filter)
Linux内核可编程框架,用于追踪、监控、安全等。
Elasticsearch
基于Lucene的分布式搜索引擎。
epoll
Linux的IO多路复用机制,性能优于select/poll。
etcd
分布式KV存储,基于Raft算法,用于配置管理和服务发现。
Event Sourcing(事件溯源)
将所有状态变更保存为事件序列的架构模式。
Failover(故障转移)
主节点故障时自动切换到备用节点。
Flink
Apache流处理框架,支持有状态计算和精确一次语义。
GC (Garbage Collection)
垃圾回收,自动内存管理机制。
gRPC
Google开源的高性能RPC框架,基于HTTP/2和Protobuf。
Gossip协议
分布式系统中的信息传播协议,节点间随机交换信息。
HPA (Horizontal Pod Autoscaler)
Kubernetes水平自动扩展器,根据CPU/内存自动调整Pod数量。
HTTPS (HTTP Secure)
HTTP的安全版本,使用TLS/SSL加密。
Hystrix
Netflix开源的熔断器库。
IaaS (Infrastructure as a Service)
基础设施即服务,如AWS EC2。
InnoDB
MySQL的默认存储引擎,支持事务和行级锁。
ISR (In-Sync Replicas)
Kafka中与Leader保持同步的副本集合。
Istio
服务网格平台,管理微服务间的通信。
Jaeger
分布式链路追踪系统,CNCF项目。
JWT (JSON Web Token)
基于JSON的无状态认证Token。
Kafka
Apache分布式流处理平台,高吞吐量消息队列。
Kubernetes (K8s)
容器编排平台,云原生事实标准。
Load Balancer(负载均衡器)
将流量分发到多个服务器的组件。
LRU (Least Recently Used)
最近最少使用,缓存淘汰算法。
Lua
轻量级脚本语言,Redis支持Lua脚本。
Microservices(微服务)
将单体应用拆分为多个小型独立服务的架构风格。
MinIO
开源对象存储,S3 API兼容。
MVCC (Multi-Version Concurrency Control)
多版本并发控制,数据库实现高并发的机制。
MySQL
最流行的开源关系型数据库。
Nacos
阿里巴巴开源的服务发现和配置中心。
Nginx
高性能Web服务器和反向代理。
NoSQL
非关系型数据库的统称(如Redis、MongoDB)。
OAuth2
开放授权标准,用于第三方应用授权。
OLAP (Online Analytical Processing)
在线分析处理,如ClickHouse。
OLTP (Online Transaction Processing)
在线事务处理,如MySQL。
OOM (Out Of Memory)
内存耗尽。
OpenTelemetry
可观测性标准,统一追踪、指标、日志。
PaaS (Platform as a Service)
平台即服务。
Paxos
分布式一致性算法,理论严谨但实现复杂。
Prometheus
开源监控系统,CNCF毕业项目。
Protobuf (Protocol Buffers)
Google的序列化协议,gRPC使用。
QPS (Queries Per Second)
每秒查询数,性能指标。
Raft
分布式一致性算法,易于理解和实现,etcd使用。
RBAC (Role-Based Access Control)
基于角色的访问控制。
RDB (Redis Database)
Redis的快照持久化方式。
Redis
开源内存数据结构存储系统。
REST (Representational State Transfer)
表述性状态转移,Web API设计风格。
RPC (Remote Procedure Call)
远程过程调用。
SaaS (Software as a Service)
软件即服务。
SAGA
长事务的分布式事务模式。
Sentinel
Redis高可用方案,自动故障转移。
Service Mesh(服务网格)
管理微服务间通信的基础设施层。
Sidecar
边车模式,在主容器旁运行辅助容器。
Snowflake
Twitter的分布式ID生成算法。
SQL (Structured Query Language)
结构化查询语言。
SSD (Solid State Drive)
固态硬盘。
SSL/TLS
安全套接字层/传输层安全,HTTPS使用。
TCC (Try-Confirm-Cancel)
分布式事务模式,三阶段提交。
TCP/IP
传输控制协议/网际协议,互联网核心协议。
TLB (Translation Lookaside Buffer)
页表缓存,加速虚拟地址转换。
UUID (Universally Unique Identifier)
通用唯一识别码,128位。
ULID (Universally Unique Lexicographically Sortable Identifier)
可排序的唯一ID,改进的UUID。
VFS (Virtual File System)
虚拟文件系统,Linux的文件系统抽象层。
VM (Virtual Machine)
虚拟机。
WAL (Write-Ahead Logging)
预写日志,数据库崩溃恢复机制。
Watermark(水位线)
Flink中标记事件时间进度的机制。
XSS (Cross-Site Scripting)
跨站脚本攻击。
ZooKeeper
Apache分布式协调服务。
缓存穿透
查询不存在的数据,导致请求穿透缓存直达数据库。
缓存击穿
热点key过期瞬间,大量请求直达数据库。
缓存雪崩
大量key同时过期,导致数据库压力激增。
读扩散 vs 写扩散
Feed流系统的两种实现模式。
分库分表
数据库水平拆分,提升扩展性。
蓝绿部署
维护两套环境,切换实现零停机部署。
灰度发布
新版本逐步推广给部分用户的发布策略。
💡 提示:术语持续补充中,欢迎提交PR添加新术语!