分布式与高并发
容量评估、分布式锁、数据一致性与消息队列。
从哪里开始
先读容量评估,知道系统能扛多少;再按「锁 → 一致性 → 异步化」读分布式锁、订单一致性与延时任务。远程调用的超时与重试(先读超时分层,再读重试放大),接在订单一致性之后读。
文章
01容量评估与秒杀设计吞吐拐点实测、按最难扩的那层倒推容量、秒杀的流量漏斗与限流降级→02分布式锁的三种实现数据库、Redis、ZooKeeper 的失效方式;误删与续期实测→03分布式锁与并发控制实战锁与事务的先后顺序实测、防重复提交三层防线、能不用锁的场景→04订单、库存与数据一致性主键与订单号设计实测、状态机条件更新、幂等键、库存扣减与对账→05一次 HTTP 调用超时了,对方到底执行了没有connectTimeout 管到 TLS 握手、请求超时只管到响应头;超时之后重试为什么需要幂等键→06每层都重试三次,最底下的服务收到二十七倍请求重试相乘与超时倒挂的实测;只在一层重试、10% 重试预算、传递截止时间→07延时任务的六种实现定时扫表、ZSET 延时队列精度实测、RocketMQ 定时消息与兜底设计→08分库之后的关联查询五种做法的实时性与代价;N+1 与批量查询实测差 31 倍→09RabbitMQ 跨集群方案Shovel 与 Federation 的消息流向差异、选型与排查要点→
相关专题
- 缓存 — 高并发读的第一道防线
- 消息与流处理 — Kafka 投递语义与幂等消费
- Domain Driven Kit · Seata — 分布式事务跨服务传播的一个实现