买数据库产品 送1500元数据传输服务体验券!
发布时间:2016-08-15 15:56
RDS+Redis+DTS数据架构,轻松解决缓存失效问题,让业务更新更快捷,让系统支撑更可靠,活动期间,前100名,RDS、Redis、MongoDB新购或续费客单量超过5000元的用户,即可领取1500元DTS数据订阅体验代金券
关于RDS数据订阅消费,轻松解决缓存失效案列,给大家一个参考。
在阿里巴巴内部同样也遇到了缓存失效的问题,随着业务架构得不断调整优化,我们已经沉淀出一套高可靠、极优雅得缓存失效架构。即通过数据传输提供的数据订阅功能,异步获取DB(例如公共云上的RDS)的增量数据,根据增量数据进行缓存失效。具体的架构类似下图:
在这个架构里面,缓存更新流程如下:
(1) 业务完成DB更新后即返回请求
(2) 数据订阅通过日志解析方式实时解析并订阅DB的增量更新数据,当发现DB有数据更新时,将增量数据推送给下游消费者
(3) 下游消费业务一旦接收到增量更新数据,即调用消费线程进行缓存更新
至此完成整个缓存更新过程。
从上面的缓存失效流程,可以看出这种缓存失效机制:
(1) 更新路径短,延迟低: 缓存失效为异步流程,业务更新DB完成后直接返回,不需要关心缓存失效流程,整个更新路径短,更新延迟低
(2) 应用简单可靠:应用无需实现复杂双写逻辑,只需启动异步线程监听增量数据,更新缓存数据即可
(3) 应用更新无性能消耗:因为数据订阅是通过解析DB的增量日志来获取增量数据,获取数据的过程对业务、DB性能无损
小结
数据订阅功能为阿里云数据传输提供的一种数据分发方式。通过数据订阅实现的缓存失效策略,让业务更新更快捷,让业务逻辑更简单、更可靠。
数据订阅只是数据传输提供的一种传输方式,除数据订阅之外,数据传输还提供了数据实时同步,不停服迁移等多种传输能力,如需了解数据传输更多详情,请猛击数据传输。
对以上产品想有更多了解和服务,请咨询阿里云河南授权服务中心在线客服或电话沟通快速解决。
客服电话:0371-56982939 客服QQ请点击右侧
售后服务电话:0371-56982786 技术支持QQ:3403685267