把一个独立的知识点拆开揉碎讲透——每篇都是一个可复用的知识锚点,从快速入门和架构案例里都能链接过来。点击下面的文章阅读:
高频问答
- 系统架构设计常见问题 FAQ——10 个高频问答:单体 vs 微服务、为什么分层、CAP 定理、接口幂等、分布式事务选型、缓存一致性、限流算法、MQ 防丢防重防乱序、水平扩展与无状态化、分库分表
知识点详解
- 布隆过滤器是什么——海量数据"可能在"判断:位数组 + k 个哈希函数、误判率与参数选择
- 接口限流防刷:从计数器到 Redis 令牌桶——固定窗口 → 滑动窗口 → 令牌桶/漏桶 → Redis Lua 落地
- 缓存与数据库一致性:从 Cache Aside 到 binlog 订阅——Cache Aside、延迟双删与 binlog 订阅
- 分布式事务:从本地消息表到 Seata——下单链路的最终一致与强一致
- 接口幂等与防重提交:从数据库唯一键到状态机——唯一键、token、幂等表与状态机
- 订单超时自动关闭:延迟消息的四种实现——定时轮询、Redis 过期通知、死信队列与时间轮
- 分布式任务调度:从 @Scheduled 到 SnailJob——多实例防重与调度框架选型
SaaS 架构
- SaaS 架构演进:从卖软件到运营平台——一客户一套部署 → 共享多租户 → 混合架构,每一步的取舍
- SaaS 多租户数据隔离:字段级方案与动态租户实现——隔离策略选型、租户插件自动改写 SQL、动态租户三级上下文与跨租户操作
- 动态租户实现原理:上下文的三级存储与自动清理——四级解析链、-1 哨兵防穿透、回调式清理与 ignore 可重入栈
- 租户生命周期管理:从试用到注销——状态机、冻结不删数据、定时扫描到期与数据保留期
- SaaS 套餐功能开关设计——套餐-功能矩阵、注解 + 拦截器统一校验、前端裁剪与后端把关
- SaaS 套餐与计费设计——包周期 / 席位 / 用量三种模式、订阅模型与升降级按比例结算
