短信发送系统设计
面试题背景:设计一个短信发送系统。核心约束:同一手机号每 60s 最多发送一次、每天最多发送 10 条。
本题从”实现一个限流方法”切入,可一路深挖到并发、分布式限流、异步削峰、幂等、多通道路由、容灾、安全合规、监控成本等。下面按由浅入深展开:先解决单机并发限流,再演进到生产级短信系统设计。
本文脉络: |
面试题背景:设计一个短信发送系统。核心约束:同一手机号每 60s 最多发送一次、每天最多发送 10 条。
本题从”实现一个限流方法”切入,可一路深挖到并发、分布式限流、异步削峰、幂等、多通道路由、容灾、安全合规、监控成本等。下面按由浅入深展开:先解决单机并发限流,再演进到生产级短信系统设计。
本文脉络: |
Elasticsearch(简称 ES)是基于 Lucene 的分布式搜索与分析引擎,凭借倒排索引实现毫秒级全文检索,并支持聚合分析、地理查询和向量检索(kNN)。本文从核心概念出发,系统梳理 ES 的存储结构、写入与查询流程、BM25 评分、HNSW 向量索引原理、聚合与集群分片机制,以及脑裂防护、故障分级等分布式要点,是一份覆盖原理到实践的完整知识图谱。
本文记录从零搭建 Hexo 博客并部署到 Cloudflare Pages 的完整过程,包含踩坑记录和最终可用配置。