订单查询接口高可用设计
MySQL 基础知识
MySQL 是最广泛使用的开源关系型数据库,其默认存储引擎 InnoDB 凭借 B+ 树索引、MVCC 多版本并发控制和完善的崩溃恢复机制,支撑了互联网绝大多数 OLTP 业务。本文从核心概念出发,系统梳理 InnoDB 的存储结构与页模型、B+ 树索引原理(聚簇/二级/覆盖/联合索引、回表、最左前缀、索引下推)、事务隔离与 MVCC 实现细节、行锁/间隙锁/Next-Key Lock 的加锁规则、redo/undo/binlog 三日志与两阶段提交、主从复制与高可用方案,以及慢查询优化、分库分表等工程实践,是一份覆盖原理到实践的完整知识图谱。
限流详解
限流(Rate Limiting) 是高可用系统最基础的保护手段:当下游扛不住、上游突然爆发流量、或外部恶意攻击时,通过限制单位时间内的请求量,保证核心服务不被打垮。
本文从「为什么需要限流」出发,依次讲透四大经典算法、单机与分布式实现、限流的位置(网关/应用/接口)、以及与熔断/降级的协同。配合「短信发送设计」一文中的限流案例(60s/日 10 条)食用更佳。
本文脉络: |
短信发送系统设计
面试题「设计一个短信发送系统」看似简单——实现频率限制,但往深处挖可以涉及并发安全、分布式限流、消息队列削峰、幂等性、多通道路由、安全合规与监控成本等一整套后端系统设计能力。
本文从最初有缺陷的实现出发,逐步分析并发竞态、内存泄漏等问题,给出单机与分布式两套完整解法,最终演进到生产级短信系统的完整架构。
Elasticsearch 基础知识
Elasticsearch(简称 ES)是基于 Lucene 的分布式搜索与分析引擎,凭借倒排索引实现毫秒级全文检索,并支持聚合分析、地理查询和向量检索(kNN)。本文从核心概念出发,系统梳理 ES 的存储结构、写入与查询流程、BM25 评分、HNSW 向量索引原理、聚合与集群分片机制,以及脑裂防护、故障分级等分布式要点,是一份覆盖原理到实践的完整知识图谱。
在 Cloudflare Pages 上部署 Hexo 博客全记录
本文记录从零搭建 Hexo 博客并部署到 Cloudflare Pages 的完整过程,包含踩坑记录和最终可用配置。