FaRM可以提供强可串行性的分布式事务、高性能、高可用性。关键是设计新的事务、复制与恢复协议以利用RDMA与non-volatile DRAM。
ctFS
发表于
阅读次数:
6.824-Spanner
发表于
阅读次数:
Spanner是Google提出的跨全球的数据库,使用了TrueTime的方式解决了2PC Commit的效率低的问题。
6.824-Frangipani
发表于
阅读次数:
整了个小东西: Canokey
发表于
阅读次数:
搭建Bitwarden密码服务器
发表于
更新于
阅读次数:
6.824 Lab3B: KVRaft with log compaction
发表于
更新于
阅读次数:
在3A中我们实现了分布式的KV服务,但是有一个问题:如果执行的Put/Append操作过多,那么Raft的log会非常长,会占用大量的内存,并且当节点从错误中恢复时需要传输大量的数据。
注意到事实上log没有必要全部保存,我们只需要定期的保存整个数据库中的数据即可(aka快照),这一次的实验就是要实现KVRaft的快照功能
6.824 Lab3A: KVRaft without log compaction
发表于
更新于
阅读次数:
6.824 Lab2C: Raft Persistent & more
发表于
更新于
阅读次数:
这是Raft最后一个Lab,主要是Persisitent和一些可靠性测试
6.824 Lab2B: Raft Log 复制
发表于
更新于
阅读次数:
这一次的比Lab2A要难一些,并且发现了之前实现的选举的一些问题