Skip to content

Latest commit

 

History

History
409 lines (254 loc) · 8.01 KB

File metadata and controls

409 lines (254 loc) · 8.01 KB

术语表

📍 导航返回首页 | 参考资源

本术语表收录了后台开发中常见的技术术语、缩写和概念,按字母顺序排列。


A

AES (Advanced Encryption Standard)
高级加密标准,对称加密算法,广泛用于数据加密。

AIO (Asynchronous I/O)
异步IO,非阻塞的IO操作模式。

AOF (Append Only File)
Redis的持久化方式之一,记录每个写操作。

API Gateway(API网关)
微服务架构中的流量入口,负责路由、鉴权、限流、协议转换等。

APM (Application Performance Management)
应用性能管理,监控应用的性能指标。


B

BASE理论

  • BA (Basically Available):基本可用
  • S (Soft State):软状态
  • E (Eventually Consistent):最终一致性

分布式系统的设计理论,对CAP定理的延伸。

B+树 (B+ Tree)
多路平衡搜索树,MySQL InnoDB的索引结构。

Bloom Filter(布隆过滤器)
基于位数组和多个哈希函数的概率型数据结构,用于判断元素是否存在。

Broker
消息队列中的服务器节点(如Kafka Broker)。


C

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)
循环冗余校验,数据完整性校验算法。


D

DDD (Domain-Driven Design)
领域驱动设计,复杂业务系统的建模方法论。

DMA (Direct Memory Access)
直接内存访问,硬件设备直接读写内存,无需CPU介入。

DNS (Domain Name System)
域名系统,将域名解析为IP地址。

Docker
容器化平台,基于Linux容器技术。


E

eBPF (Extended Berkeley Packet Filter)
Linux内核可编程框架,用于追踪、监控、安全等。

Elasticsearch
基于Lucene的分布式搜索引擎。

epoll
Linux的IO多路复用机制,性能优于select/poll。

etcd
分布式KV存储,基于Raft算法,用于配置管理和服务发现。

Event Sourcing(事件溯源)
将所有状态变更保存为事件序列的架构模式。


F

Failover(故障转移)
主节点故障时自动切换到备用节点。

Flink
Apache流处理框架,支持有状态计算和精确一次语义。


G

GC (Garbage Collection)
垃圾回收,自动内存管理机制。

gRPC
Google开源的高性能RPC框架,基于HTTP/2和Protobuf。

Gossip协议
分布式系统中的信息传播协议,节点间随机交换信息。


H

HPA (Horizontal Pod Autoscaler)
Kubernetes水平自动扩展器,根据CPU/内存自动调整Pod数量。

HTTPS (HTTP Secure)
HTTP的安全版本,使用TLS/SSL加密。

Hystrix
Netflix开源的熔断器库。


I

IaaS (Infrastructure as a Service)
基础设施即服务,如AWS EC2。

InnoDB
MySQL的默认存储引擎,支持事务和行级锁。

ISR (In-Sync Replicas)
Kafka中与Leader保持同步的副本集合。

Istio
服务网格平台,管理微服务间的通信。


J

Jaeger
分布式链路追踪系统,CNCF项目。

JWT (JSON Web Token)
基于JSON的无状态认证Token。


K

Kafka
Apache分布式流处理平台,高吞吐量消息队列。

Kubernetes (K8s)
容器编排平台,云原生事实标准。


L

Load Balancer(负载均衡器)
将流量分发到多个服务器的组件。

LRU (Least Recently Used)
最近最少使用,缓存淘汰算法。

Lua
轻量级脚本语言,Redis支持Lua脚本。


M

Microservices(微服务)
将单体应用拆分为多个小型独立服务的架构风格。

MinIO
开源对象存储,S3 API兼容。

MVCC (Multi-Version Concurrency Control)
多版本并发控制,数据库实现高并发的机制。

MySQL
最流行的开源关系型数据库。


N

Nacos
阿里巴巴开源的服务发现和配置中心。

Nginx
高性能Web服务器和反向代理。

NoSQL
非关系型数据库的统称(如Redis、MongoDB)。


O

OAuth2
开放授权标准,用于第三方应用授权。

OLAP (Online Analytical Processing)
在线分析处理,如ClickHouse。

OLTP (Online Transaction Processing)
在线事务处理,如MySQL。

OOM (Out Of Memory)
内存耗尽。

OpenTelemetry
可观测性标准,统一追踪、指标、日志。


P

PaaS (Platform as a Service)
平台即服务。

Paxos
分布式一致性算法,理论严谨但实现复杂。

Prometheus
开源监控系统,CNCF毕业项目。

Protobuf (Protocol Buffers)
Google的序列化协议,gRPC使用。


Q

QPS (Queries Per Second)
每秒查询数,性能指标。


R

Raft
分布式一致性算法,易于理解和实现,etcd使用。

RBAC (Role-Based Access Control)
基于角色的访问控制。

RDB (Redis Database)
Redis的快照持久化方式。

Redis
开源内存数据结构存储系统。

REST (Representational State Transfer)
表述性状态转移,Web API设计风格。

RPC (Remote Procedure Call)
远程过程调用。


S

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使用。


T

TCC (Try-Confirm-Cancel)
分布式事务模式,三阶段提交。

TCP/IP
传输控制协议/网际协议,互联网核心协议。

TLB (Translation Lookaside Buffer)
页表缓存,加速虚拟地址转换。


U

UUID (Universally Unique Identifier)
通用唯一识别码,128位。

ULID (Universally Unique Lexicographically Sortable Identifier)
可排序的唯一ID,改进的UUID。


V

VFS (Virtual File System)
虚拟文件系统,Linux的文件系统抽象层。

VM (Virtual Machine)
虚拟机。


W

WAL (Write-Ahead Logging)
预写日志,数据库崩溃恢复机制。

Watermark(水位线)
Flink中标记事件时间进度的机制。


X

XSS (Cross-Site Scripting)
跨站脚本攻击。


Z

ZooKeeper
Apache分布式协调服务。


中文术语

缓存穿透
查询不存在的数据,导致请求穿透缓存直达数据库。

缓存击穿
热点key过期瞬间,大量请求直达数据库。

缓存雪崩
大量key同时过期,导致数据库压力激增。

读扩散 vs 写扩散
Feed流系统的两种实现模式。

分库分表
数据库水平拆分,提升扩展性。

蓝绿部署
维护两套环境,切换实现零停机部署。

灰度发布
新版本逐步推广给部分用户的发布策略。


💡 提示:术语持续补充中,欢迎提交PR添加新术语!


返回首页 | 参考资源 | FAQ