Chubby
E697154
Chubby is a distributed lock service and coarse-grained coordination system developed by Google to provide reliable synchronization and metadata storage for large-scale distributed applications.
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf |
coordination service
ⓘ
distributed lock service ⓘ software system ⓘ |
| architecture | replicated service ⓘ |
| basedOn | Paxos consensus algorithm NERFINISHED ⓘ |
| category |
distributed coordination service
ⓘ
distributed systems infrastructure ⓘ |
| cellComposition | small set of replicas ⓘ |
| consistencyModel | strong consistency ⓘ |
| coordinationGranularity | coarse-grained ⓘ |
| designGoal |
fault tolerance
ⓘ
high availability ⓘ reliability ⓘ simplicity of client API ⓘ |
| developer | Google ⓘ |
| failureHandling |
automatic master election via Paxos
ⓘ
session invalidation on lease expiry ⓘ |
| feature |
client caching
ⓘ
failover between replicas ⓘ keep-alive mechanism for sessions ⓘ lock acquisition and release operations ⓘ master replica and backup replicas ⓘ |
| influenced | Apache ZooKeeper NERFINISHED ⓘ |
| introducedBy | Google research paper ⓘ |
| lockScope | file path in namespace ⓘ |
| lockType | advisory locks ⓘ |
| namespaceOrganization | directories and files ⓘ |
| operationalModel | clients communicate with a Chubby cell ⓘ |
| paperAuthors | Mike Burrows NERFINISHED ⓘ |
| paperTitle | The Chubby lock service for loosely-coupled distributed systems ⓘ |
| provides |
configuration storage
ⓘ
distributed locks ⓘ leader election support ⓘ naming service ⓘ |
| purpose |
provide coarse-grained coordination
ⓘ
provide distributed locking ⓘ provide metadata storage ⓘ provide reliable synchronization ⓘ |
| stores | small files as metadata ⓘ |
| supports |
advisory locks on files
ⓘ
file-like namespace ⓘ sessions with leases ⓘ watches or notifications on changes ⓘ |
| usedBy |
Bigtable
NERFINISHED
ⓘ
Google File System NERFINISHED ⓘ Google internal distributed systems ⓘ |
| usedFor | large-scale distributed applications ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.