Skip to content

常用组件 ​

#组件 · #总览 · #分布式 · #存储

组件的原理、实现与工程实践

本专题聚焦后端工程中最常用的基础组件,从缓存、数据库、消息队列到反向代理,深入剖析每个组件的进程/线程模型、核心数据结构与设计思想。理解组件内部原理,才能在架构选型、性能调优和故障排查中做出正确判断。


单组件深入 ​

  • 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仪表盘、四个黄金信号

跨组件综合专题 ​

  • 缓存技术 — 穿透/击穿/雪崩、缓存与 DB 一致性、多级缓存、热 Key 与大 Key 治理
  • 消息驱动架构 — 事务消息、幂等消费、死信队列、顺序消息、事件溯源
  • 分布式事务 — 2PC/TCC/Saga、本地消息表、Seata 框架、最终一致性
  • 搜索与存储同步 — MySQL→ES 数据同步、Canal/Debezium CDC、一致性保障与全量重建
批注模式

💬 文章评论

暂无评论,来说点什么吧 👇

编程学习笔记