Closed chunlaiqingke closed 1 month ago
需要先知道和理解的是,state machine 本身就是互斥的,具体来说,这里 onApply
是串行的:
https://github.com/sofastack/sofa-jraft/blob/0bd432ed248288b42b515deee6a25df6ef8be199/jraft-rheakv/rheakv-core/src/main/java/com/alipay/sofa/jraft/rhea/storage/KVStoreStateMachine.java#L83
哦,对对对,感谢大佬指点
分布式锁的互斥怎么实现的?
我看代码,是把所有的加锁请求打到leader上,然后leader进行加锁和锁通知处理
但是我看了一下没有对所的互斥进行控制,是我哪里看漏了吗?
源代码(用memery的举例子)
这段代码怎么控制互斥性的
RocksDB的实现只加了读锁,读锁并不会互斥啊