常用组件
#组件 · #总览 · #分布式 · #存储
组件的原理、实现与工程实践
本专题聚焦后端工程中最常用的基础组件,从缓存、数据库、消息队列到反向代理,深入剖析每个组件的进程/线程模型、核心数据结构与设计思想。理解组件内部原理,才能在架构选型、性能调优和故障排查中做出正确判断。
单组件深入
- Nginx / OpenResty — Master-Worker 事件驱动、反向代理与负载均衡、11 阶段执行谱系、cosocket 协程调度、lua_shared_dict 共享内存、ngx.timer 定时器、WAF/API网关实战
- Redis — 单线程事件循环与多线程 I/O、RESP 协议、SDS/跳表/Quicklist 等数据结构底层实现与跨语言对比、全命令手册、客户端诊断工具、持久化、集群与分布式锁
- MySQL — 多线程架构、行格式与页结构、全 SQL 语句与数据类型存储、B+Tree 索引与 Change Buffer/AHI 优化、MVCC 与 Undo Log、锁机制、Redo Log 与 Doublewrite Buffer、诊断工具与排查
- PostgreSQL — 多进程模型、原地多版本 MVCC、丰富索引体系、窗口函数与流复制
- Kafka — 顺序写 + 零拷贝高吞吐模型、日志段与清理、Producer/Consumer 语义
- Elasticsearch — 倒排索引、写入链路、BM25 评分、聚合与性能优化
- RabbitMQ — AMQP 协议模型、路由策略、消息可靠性、镜像队列与仲裁队列
- RocketMQ — CommitLog 存储、事务消息、延迟消息、DLedger 高可用
- Etcd / ZooKeeper — Raft vs ZAB 共识协议、分布式锁、服务发现与配置中心
- 对象存储 — Bucket/Object 模型、存储类型与生命周期、访问控制与分片上传
- MongoDB — 文档模型、聚合管道、WiredTiger存储引擎、副本集与分片
- ClickHouse — 列式存储、MergeTree引擎、向量化执行、物化视图、OLAP场景
- Prometheus + Grafana — 指标类型、PromQL、告警规则、Grafana仪表盘、四个黄金信号
登录后即可发表评论 👇