Hysen Labs
Open-source project
ha/doozerd avatar
ha

doozerd

GitHub describes it as A consistent distributed data store.. The repository metadata lists Go as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.

3,250 stars265 forksGoMIT
01
DEEP OPEN-SOURCE ANALYSIS

ha/doozerd: What Is It?

GitHub describes it as A consistent distributed data store.. The repository metadata lists Go as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as A consistent distributed data store.. The repository metadata lists Go as its primary language. The metadata lists the MIT license. The README describes the project this way: Doozer is a highly-available, completely consistent store for small amounts of extremely important data. When the data changes, it can notify connected clients immediately (no polling), making it ideal for infrequently-updated data for which clients want real-time updates. Doozer is good for name service, database master elections, and configuration data shared between several machines. See When Should I Use It? , below, for details.

03
DEEP OPEN-SOURCE ANALYSIS

Quick Start

The README section "Quick Start" states: 1. Download doozerd 2. Unpack the archive and put doozerd in your PATH 3. Repeat for doozer 4. Start a doozerd with a WebView listening on :8080

04
DEEP OPEN-SOURCE ANALYSIS

How Does It Work?

The README section "How Does It Work?" states: Doozer is a network service. A handful of machines (usually three, five, or seven) each run one doozer server process. These processes communicate with each other using a standard fully-consistent distributed consensus algorithm. Clients dial in to one or more of the doozer servers, issue commands, such as GET, SET, and WATCH, and receive responses.

05
DEEP OPEN-SOURCE ANALYSIS

How Does It Work?

The README section "How Does It Work?" states: Each doozerd process has a complete copy of the datastore and serves both read and write requests; there is no distinguished "master" or "leader". Doozer is designed to store data that fits entirely in memory; it never writes data to permanent files. A separate tool provides durable storage for backup and recovery.

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes