• 阿里云河南授权服务中心--[ 阿里云精英级合作伙伴 ]
  • 阿里云河南授权服务中心电话 :0371-56982772

买数据库产品 送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

相关资讯

售前咨询:

0371-56982772