0%

FaRM可以提供强可串行性的分布式事务、高性能、高可用性。关键是设计新的事务、复制与恢复协议以利用RDMA与non-volatile DRAM。

阅读全文 »

Spanner是Google提出的跨全球的数据库,使用了TrueTime的方式解决了2PC Commit的效率低的问题。

阅读全文 »

最近终于考研结束了,也算是一段时间的任务完成了,所以就来折腾点东西,首先就是密码管理器,在此之前我一直用的iCloud KeyChain来管理各种密码,但是iCloud只能在Apple设备之间共享,总感觉不是那么方便,同时缺少了TOTP(iOS15支持了),加上最近买了个Canokey

阅读全文 »

在3A中我们实现了分布式的KV服务,但是有一个问题:如果执行的Put/Append操作过多,那么Raft的log会非常长,会占用大量的内存,并且当节点从错误中恢复时需要传输大量的数据。

注意到事实上log没有必要全部保存,我们只需要定期的保存整个数据库中的数据即可(aka快照),这一次的实验就是要实现KVRaft的快照功能

阅读全文 »