挑战大型系统的缓存设计——如何应对一致性问题

挑战大型系统的缓存设计——如何应对一致性问题

课程简介

很多行业,尤其是电商、金融等会涉及到大型系统,也需要应对流量高峰的场景,而数据库在拥有持久化等优秀特性时往往无法兼顾大流量下的良好性能,这时候就要加上缓存这个利器。

那么对于缓存的设计,如果你想要尽量贴合实际业务场景,想要少走弯路少踩坑,就需要一些经验加成了。因此RocketMQ Comitter 、前OPPO技术leader——Jaskey,总结多年开发经验,在本期内容中细致阐述了缓存设计的原理、4种策略、各自应用场景、解决方案,一定能对你起到帮助。

课程目录

缓存的意义
引入缓存后的一致性挑战
缓存不一致性无法客观地完全消灭
更新缓存的手段
更新数据库后更新缓存的不一致问题
更新数据库前更新缓存的不一致问题
更新数据库前删除缓存的问题
更新数据库后删除缓存
总结四种更新策略
最终一致性如何保证?
缓存设置过期时间
如何减少缓存删除/更新的失败?
如何处理复杂的多缓存场景?
通过订阅 MySQL binlog 的方式处理缓存

讲师介绍

Jaskey,前OPPO技术leader,RocketMQ Commiter

前OPPO消费金融技术leader,8年大型互联网/科技外企软件开发、架构设计经验
Apache RocketMQ Commiter,最早一批参与开源的技术开发

发表评论

登录后才能评论