1.MySQL之binlog底層原理分析:https://www.jianshu.com/p/e19d9312d1b5 html
2.redis持久化的幾種方式http://www.javashuo.com/article/p-rxipfaem-cp.htmlredis
3.應對緩存擊穿的解決方法https://blog.csdn.net/sanyaoxu_2/article/details/79472465sql
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種模式.net
row:對每次操做的每一條數據改變記錄一條日誌日誌
statement:記錄sql語句htm
mixed:混合模式,根據sql選擇row或statement
2.redis持久化的幾種方式
rdb:定時同步到磁盤,單文件好恢復,性能高,但數據可靠性不太好
aof:記錄操做日誌,恢復慢,每操做同步消耗性能,但能夠配置每秒同步
3.應對緩存擊穿的解決方法
方式一:後臺刷新,方式二:同時存入過時時間,get時檢查更新,方式三:分級緩存,方式四:加鎖,互斥鎖
4.分佈式事務
CAP理論,解決思路BASE理論,具體方法一2PC二階段提交,二TCC事務補償,三本地消息表,四MQ事務消息,rocketMQ支持,五sagas工做流模型
5分佈式鎖
基於數據庫,基於redis,基於zookeeper