在了解Java交易撮合引擎时看到了Disruptor,印象中美团好像写过相关的文章,所以赶紧来学习一下,顺便重温一下计算机缓存相关的知识。
2025年4月20日大约 3 分钟
在了解Java交易撮合引擎时看到了Disruptor,印象中美团好像写过相关的文章,所以赶紧来学习一下,顺便重温一下计算机缓存相关的知识。
常见数据同步软件:DataX、Sqoop、Maxwell、Canal
框架 | DataX/Sqoop | Maxwell/Canal |
---|---|---|
对数据库要求 | 原理是基于查询,若想通过select查询获取新增及变化数据,就要求数据表中存在create_time、update_time等字段,然后根据这些字段获取变更数据 | 要求数据库记录变更记录,如:MySQL要开启binlog |
数据等中间状态 | 由于是离线批量同步,故若一条数据在一天中变化多次,该方案只能获取最后一个状态,中间状态无法获取。 | 由于是实时获取所有的数据变更操作,所以可以获取变更数据中所有中间状态 |
热点数据隔离:
数据异构(canal)
缓存穿透、缓存击穿、缓存雪崩
热点缓存淘汰策略、多级缓存、布隆过滤器、Null值key
主从、主备
冷(兜底方案)、热备份
Canal中间件
Kafka
RabbitMQ、RocketMQ