What is FaRm
这是一个高性能(1.4亿次事务每秒), 一个数据中心, 分片(一个机器上只是一部分数据) kernal-pass和非容易失去的DRAM,和OCC(乐观并发控制),但没有真正大范围使用的系统
FaRm的设置
()一台机器上有准备,有一个主和另一个或者多个机器分片的备份,每个object是64bit的开头(1bit的lock flag和63bit的版本号)和数据
CPU使用率,内核旁路 RDAM
事务使用RDMA
使用occ,read without locking, 有一个验证环节,就是要看能不能拿到锁(拿不到锁说明有人拿着锁,在改,版本号必plus)或者版本号不对,就abort
执行阶段和提交阶段
cm先读,拿到version number 然后进行事务,验证,然后成功的话,把日志传给备份,备份完了,就把所以参加的记录上commit
总结
1.快
2.少的冲突
3.datas fit in memory
4.备份在一个数据中心
5.奇特的硬件
额外的参考资料