系统设计:通知系统
从零设计一个亿级用户的通知系统:推送(APNs/FCM)、站内信、邮件多渠道分发,消息模板管理、去重与限流、可靠性投递与重试、幂等消费,包含架构图与核心代码。
posts
从零设计一个亿级用户的通知系统:推送(APNs/FCM)、站内信、邮件多渠道分发,消息模板管理、去重与限流、可靠性投递与重试、幂等消费,包含架构图与核心代码。
高并发限流器设计详解:计数器、滑动窗口、漏桶与令牌桶四种算法的原理、实现与选型对比,结合 Redis + Lua 实现分布式限流,解决流量突增与服务雪崩问题。
从零设计一个支持百万并发的秒杀系统,详解库存扣减策略、Redis原子操作、消息队列削峰、限流算法与防超卖机制,包含架构图与核心代码实现。
消息队列系统设计详解:消息模型(点对点/发布订阅)、Kafka 与 RabbitMQ 核心原理对比、消息可靠性(ACK、幂等、顺序性)、高吞吐量设计与面试答题框架。
支付系统架构设计详解:从支付核心流程、幂等性保证、分布式事务(TCC/Saga/本地消息表)到对账与风控体系,涵盖支付状态机、渠道路由与退款处理。
搜索引擎系统设计详解:从倒排索引、分词到查询处理、排序与推荐,涵盖 Elasticsearch 原理、分布式搜索架构、实时索引更新与高可用设计。
推荐系统设计面试全攻略:协同过滤、内容推荐、深度学习推荐架构,涵盖召回、粗排、精排、重排四阶段漏斗,以及冷启动、实时性、多样性与 EE 问题的解决方案。
在线订票系统设计面试全攻略:高并发票务库存管理、秒杀与库存一致性、座位锁与订单超时释放、支付与出票闭环,涵盖从需求分析到架构设计的完整方案。
在线协作文档系统设计面试全攻略:CRDT 与 OT 冲突解决算法、WebSocket 实时同步、操作转换、版本管理、权限控制,覆盖从单用户到千万用户协作的技术演进。
设计支持千万在线用户的即时通讯系统,详解WebSocket长连接管理、消息可靠性保证、消息ID设计、读扩散与写扩散模型、以及多端同步策略。
分布式缓存架构设计详解:缓存模式(Cache-Aside、Read/Write Through、Write Behind)、一致性策略、缓存穿透/击穿/雪崩解决方案、Redis Cluster 与高可用架构。
分布式 ID 生成器设计详解:从数据库自增到 Snowflake、号段模式、Leaf 等方案的演进、对比与实战选型,解决唯一性、趋势递增、高性能与高可用四大核心挑战。
从零设计一个支持每日10亿次请求的URL短链服务,详解哈希算法、发号器策略、缓存架构与数据库设计,包含完整架构图与代码实现。
设计支持亿级用户的Feed流系统,详解推模式与拉模式的权衡、Timline排序算法、冷热数据分离、以及社交图的分片存储策略。