发明名称 DISTRIBUTED KEY-VALUE STORE
摘要 Techniques are disclosed for managing a high performance, fault-tolerant, strongly consistent, distributed key-value store system. The key-value store may store information, such as metadata for a distributed file system. Fault-tolerance means that the distributed key-value store continues to provide access to values in the key-value store in spite of a certain number of node failures. To provide this capability, the key-value store may store copies of (key, value) pair on N+1 nodes in order to provide fault tolerance for the failure of up to N nodes. In addition, metadata describing which nodes store a given value is stored on 2N+1 nodes and the distributed key-value store is sized such that there are 3N+1 nodes in a cluster. Doing so allows the key, value store to tolerate a failure of N nodes, while still maintaining a consistent and available key-value store.
申请公布号 US2015379009(A1) 申请公布日期 2015.12.31
申请号 US201414315128 申请日期 2014.06.25
申请人 Cohesity, Inc. 发明人 REDDY Vinay;ARON Mohit;GUPTA Vipin;THOMAS Markose
分类号 G06F17/30 主分类号 G06F17/30
代理机构 代理人
主权项 1. A method for accessing metadata in a distributed key-value store stored on a plurality of computing nodes, the method comprising: receiving, by a first one of the nodes, a message from a requesting client to perform a read operation to read a value stored in the key-value store for the first key, wherein the message includes the first key and a lock sequence number and wherein the requesting client holds a lock for at least the first key; upon determining the lock sequence number is equal to or greater than a stored sequence number stored with the first key in the key value store, reading the value of the first key; and returning the key value to the requesting client.
地址 San Jose CA US