首页
›
Web后端与企业应用开发
›
020-缓存一致性治理读写分离蓝图
›
《领域建模驱动缓存一致性:服务边界与架构设计实践》
VIP20
本课程属于:020-缓存一致性治理读写分离蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
领域建模驱动缓存一致性:服务边界与架构设计实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
缓存一致性问题在微服务架构中的普遍性… · DDD如何为解决该问题提供战略视角
课程导论
缓存一致性问题
02
核心概念回顾
领域 · 子域 · 限界上下文(Bounded Cont…
核心概念回顾
领域
03
缓存基础
本地缓存 · 分布式缓存(Redis/Memcac… · 适用场景及常见失效模式
缓存基础
本地缓存
04
缓存一致性问题全景
读写不一致 · 最终一致性延迟 · 缓存雪崩
缓存一致性问题全…
读写不一致
05
服务边界与数据所有权
基于限界上下文确定数据归属 · 避免跨上下文直接操作缓存
服务边界
数据所有权
06
聚合(Aggregate)与缓存粒度
如何将聚合根作为缓存键的最小单元 · 保证事务边界内的数据完整性
Aggregate
聚合
07
领域事件驱动缓存失效
利用领域事件(Domain Even… · 异步通知其他服务清除或刷新缓存
领域事件驱动缓存…
Domain
08
事件溯源(Event Sourcing)与缓存重建
通过事件日志重建聚合状态 · 实现缓存与数据库的强最终一致性
Event
Sourcing
09
CQRS模式下的缓存策略
命令侧直接写入数据库 · 查询侧使用独立的读模型缓存 · 分离读写路径
CQRS
模式下的缓存策略
10
缓存旁路(Cache-Aside)模式在DDD中的实践
应用层负责缓存读写 · 领域层保持纯净
Cache-Aside
DDD
11
读写穿透(Read/Write-Through)模式
缓存作为数据主存储的代理 · 简化领域服务对缓存的依赖
Read/Write-T…
读写穿透
12
异步刷新与后台回写(Write-Behind)
在领域服务中采用异步队列 · 批量更新缓存与数据库 · 提升吞吐量
Write-Behind
异步刷新
13
基于版本号的乐观锁缓存一致性
在聚合根中维护版本号 · 更新时校验缓存与数据库版本 · 防止脏写
基于版本号的乐观…
聚合根
14
分布式锁在缓存更新中的应用
使用Redis Redlock或Zo…
分布式锁
缓存更新
15
TTL与主动失效结合
为缓存设置合理的过期时间 · 同时通过领域事件主动失效 · 平衡一致性与可用性
TTL
主动失效结合
16
多级缓存架构
本地缓存(Caffeine) + 分… · 各层职责与一致性保障
多级缓存架构
Caffeine
17
缓存预热与冷启动
在服务启动或部署时 · 通过领域查询服务预加载热点聚合数据到…
缓存预热
冷启动
18
缓存一致性监控与告警
设计缓存命中率 · 延迟 · 失效延迟等指标
缓存一致性监控
告警
19
单元测试与集成测试策略
模拟缓存失效 · 并发更新场景 · 验证领域服务与缓存层的交互正确性
单元测试
集成测试策略
20
案例一
电商订单服务——基于订单聚合的缓存失…
案例一
电商订单服务
21
案例二
社交Feed流服务——利用领域事件异…
案例二
Feed
22
案例三
金融账户服务——结合事件溯源与CQR…
案例三
CQR
23
案例四
内容管理系统(CMS)——多级缓存与…
案例四
CMS
24
反模式一
跨限界上下文直接操作缓存——如何通过…
反模式一
跨限界上下文直接…
25
反模式二
在领域实体中嵌入缓存逻辑——保持领域… · 将缓存职责上移到应用服务层
反模式二
领域实体
26
反模式三
过度依赖缓存作为数据主存储——缓存与…
反模式三
过度依赖缓存作为…
27
架构决策
何时选择强一致性缓存 vs 最终一致… · 基于业务场景的权衡
架构决策
vs
28
团队协作与演进
在DDD事件风暴工作坊中识别缓存热点 · 制定一致性契约
团队协作
演进
29
工具与框架选型
Spring Cache · JetCache · Redisson等框架在DDD项目中…
工具
框架选型
30
课程总结与展望
从单体到微服务 · 缓存一致性治理的未来趋势(如边缘缓存 · Serverless缓存)
课程总结
从单体到微服务
所属VIP或分类
同VIP:OpenAPI场景缓存一致性治理:领域建模与架构演进
同VIP:OpenAPI场景缓存一致性:服务边界与数据传输优化
同VIP:OpenAPI场景缓存一致性:服务边界与架构演进方案