GO语言|青训营笔记

50 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天 MVCC

悲观锁:操作数据时直接把数据锁住,直到操作完成后才会释放锁,上锁期间其他人不能修改数据 CleanShot 2023-02-03 at 18.20.18@2x.png 乐观锁:不会上锁,只是在执行更新时判断别人是否修改数据,只有冲突时才会放弃修改

CleanShot 2023-02-03 at 18.22.05@2x.png 共识协议

CleanShot 2023-02-03 at 18.30.58@2x.png

CleanShot 2023-02-03 at 18.31.15@2x.png

CleanShot 2023-02-03 at 18.31.24@2x.png

CleanShot 2023-02-03 at 18.31.36@2x.png RAFT协议

CleanShot 2023-02-03 at 18.32.02@2x.png

CleanShot 2023-02-03 at 18.32.27@2x.png

CleanShot 2023-02-03 at 18.33.28@2x.png

CleanShot 2023-02-03 at 18.33.37@2x.png

CleanShot 2023-02-03 at 18.33.50@2x.png

CleanShot 2023-02-03 at 18.34.00@2x.png

CleanShot 2023-02-03 at 18.34.12@2x.png

CleanShot 2023-02-03 at 18.34.22@2x.png

CleanShot 2023-02-03 at 18.34.50@2x.png

CleanShot 2023-02-03 at 18.35.00@2x.png

Paxos协议

CleanShot 2023-02-03 at 18.35.31@2x.png