1.MySQL之binlog底层原理分析:https://www.jianshu.com/p/e19d9312d1b5
2.redis持久化的几种方式https://www.cnblogs.com/AndyAo/p/8135980.html
3.应对缓存击穿的解决方法https://blog.csdn.net/sanyaoxu_2/article/details/79472465
4.聊聊分布式事务,再说说解决方案https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html
5.分布式锁简单入门以及三种实现方式介绍https://blog.csdn.net/xlgen157387/article/details/79036337
大纲
1.MySQL之binlog底层原理分析
3种模式
row:对每次操作的每一条数据改变记录一条日志
statement:记录sql语句
mixed:混合模式,根据sql选择row或statement
2.redis持久化的几种方式
rdb:定时同步到磁盘,单文件好恢复,性能高,但数据可靠性不太好
aof:记录操作日志,恢复慢,每操作同步消耗性能,但可以配置每秒同步
3.应对缓存击穿的解决方法
方式一:后台刷新,方式二:同时存入过期时间,get时检查更新,方式三:分级缓存,方式四:加锁,互斥锁
4.分布式事务
CAP理论,解决思路BASE理论,具体方法一2PC二阶段提交,二TCC事务补偿,三本地消息表,四MQ事务消息,rocketMQ支持,五sagas工作流模型
5分布式锁
基于数据库,基于redis,基于zookeeper