其他分享
首页 > 其他分享> > 亿级流量电商平台之多级缓存架构缓存一致性

亿级流量电商平台之多级缓存架构缓存一致性

作者:互联网

前言

数据库中数据发生变更,如何更新Redis缓存呢?如何更新Nginx缓存呢?
我们可以使用阿里巴巴的技术解决方案Canal来实现,通过Canal监听数据库变更,并实时消费变更数据,并更新缓存。

canal [kə'næl]**,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费

学习地址:https://github.com/alibaba/canal

早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。

基于日志增量订阅和消费的业务包括

当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x。

Canal原理

多级缓存架构缓存一致性实战

标签:Canal,canal,缓存,数据库,业务,增量,亿级,电商
来源: https://www.cnblogs.com/huangjianping/p/14989410.html