闪购系统设计:1秒售出10000件不超卖
闪购系统案例研究:用Redis Lua做原子库存预留、Kafka异步写单、DB保底防超卖、超期自动还货
闪购系统案例研究:用Redis Lua做原子库存预留、Kafka异步写单、DB保底防超卖、超期自动还货
URL缩短服务设计案例:规模评估、生成不重复短码、多层缓存、处理别名冲突、数据一致性和突发流量
Kafka 如何根据 key 选择 partition,如何选择 key 以保持消息顺序同时避免热 partition,以及 Spring Boot 中常见的错误。
在 Spring Boot 3 中为 Kafka consumer 配置 blocking 和 non-blocking 重试,将失败的消息推送到 dead letter topic 并编写测试验证。
重新平衡如何运作、为什么它导致消费者停止处理消息,以及通过poll配置、协作重新平衡和静态成员身份来最小化它的方法。
使用 Redis Geo(GEOADD、GEOSEARCH)和 Spring Data Redis 存储坐标,找到离用户最近的店铺并计算距离。
在机票预订系统中用 Redis SET NX PX 暂时锁定座位:原子性锁、自动过期、使用 Lua 安全释放、包含 Spring Boot 3 示例和测试
使用 Redis 有序集合与 Spring Boot 3 实现排行榜、优先级队列/延迟队列和滑动窗口 rate limiter。包含可运行的代码和测试。
电影订票系统设计案例研究:使用条件UPDATE临时保留座位,借助Redis快速锁定,座位过期自动释放,应对突发流量。
酒店订房系统设计案例:按晚计数的库存模型、有效期保留、SQL 防超售和应对流量峰值
飞机订票系统设计案例。有期限的占位、幂等支付、通过条件更新防止重复售票、以及在廉价票开售时承受突发流量。
通过具体例子区分 Factory Method 和 Abstract Factory,配合可运行的 Java 代码和 JUnit 5 测试,清楚地看到什么时候应该使用哪个模式。
了解 acks、retries 和幂等性如何配合,确保 producer 向 Kafka 发送数据时消息不丢失、不重复。
通过 Coupling、同步/异步等方面区分 Observer 模式和 Pub/Sub,并用具体的 Java 代码示例帮助你选择正确的架构模型。
详解 PostgreSQL EXPLAIN ANALYZE 输出,深入理解 Seq Scan、Index Scan、成本、实际执行时间,学会诊断和优化缓慢查询。
比较 Redis Pub/Sub 和 Redis Streams,附带具体的 Java 代码示例,帮助你为系统选择正确的模式。
比较 REST、gRPC 和消息队列在微服务架构中的应用,包含具体 Java 示例,助你为不同场景选择合适的工具。
解释 Kafka 的三个核心概念——topic、partition、offset——附带 Spring Boot 的 producer/consumer 示例。
Load Balancer不仅是分担负载。本文讲解Load Balancer的7个实际功能,并配有nginx、Spring Boot和Kubernetes示例。
区分PostgreSQL中的B-tree和GIN索引、创建方式、解读EXPLAIN、以及在不同场景选择合适的索引类型。