240 发简信
IP属地:上海
  • Resize,w 360,h 240
    浅谈分布式存储系统数据分布方法

    分布式存储系统中面临着的首要问题就是如何将大量的数据分布在不同的存储节点上,无论上层接口是KV存储、对象存储、块存储、亦或是列存储,在这个问题上...

  • Resize,w 360,h 240
    Why Raft never commits log entries from previous terms directly

    熟悉Raft的读者知道,Raft在子问题Safty中,限制不能简单的通过收集大多数(Quorum)的方式提交之前term的entry。论文中也给...

  • Resize,w 360,h 240
    庖丁解Ceph之Paxos

    Ceph Monitor作为Ceph服务中的元信息管理角色,肩负着提供高可用的集群配置的维护及提供责任。Ceph选择了实现自己的Multi-Pa...

  • Resize,w 360,h 240
    Zookeeper vs Chubby

    上一篇博客Chubby的锁服务中已经对Chubby的设计和实现做了比较详细的实现,但由于其闭源身份,工程中接触比较多的还是它的一个非常类似的开源...

  • Resize,w 360,h 240
    Chubby的锁服务

    最近在完成Zeppelin的中心节点重构的过程中,反思了我们对分布式锁的实现和使用。因此重读了Chubby论文The Chubby lock s...

  • Resize,w 360,h 240
    Raft和它的三个子问题

    这篇文章来源于一个经常有人困惑的问题:Quorum与Paxos,Raft等一致性协议有什么区别,这个问题的答案本身很简单:一致性协议大多使用了Q...

  • Resize,w 360,h 240
    LSM upon SSD

    近年来,以LevelDB和Rocksdb为代表的LSM(Log-Structured Merge-Tree)存储引擎凭借其优异的写性能及不俗的读...

  • Resize,w 360,h 240
    对象存储面面观之Haystack

    英文中有句谚语叫做“Find a needle in haystack”,对应中文的“大海捞针”。Facebook将自己的图片存储系统称为Hay...

  • Resize,w 360,h 240
    庖丁解LevelDB之Iterator

    通过之前对LevelDB的整体流程,数据存储以及元信息管理的介绍,我们已经基本完整的了解了LevelDB。接下来两篇要介绍的内容并不是Level...