doozerd alternatives and similar tools
Based on the "Cloud Orchestration" category.
Alternatively, view doozerd alternatives based on common mentions on social networks and blogs.
-
consul
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. -
Salt
Software to automate the management and configuration of infrastructure and applications at scale. -
Nomad
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations. -
StackStorm
StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, incident responses, troubleshooting, deployments, and more for DevOps and SREs. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html -
Rundeck
Enable Self-Service Operations: Give specific users access to your existing tools, services, and scripts -
BOSH
Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services. -
Juju
Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise). -
Cloudify
DISCONTINUED. Open source TOSCA-based cloud orchestration software platform written in Python and YAML.
InfluxDB high-performance time series database

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of doozerd or a related project?
Popular Comparisons
README
Doozer
[logo](doc/doozer.png)
What Is It?
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.
See the mailing list to discuss doozer with other users and developers.
Quick Start
- Download doozerd
- Unpack the archive and put
doozerd
in yourPATH
- Repeat for doozer
Start a doozerd with a WebView listening on
:8080
$ doozerd -w ":8080"
Set a key and read it back
$ echo "hello, world" | doozer add /message $ doozer get /message hello, world
Open http://localhost:8080 and see your message
[doozer web view](doc/webview.png)
How Does It Work?
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.
(insert network diagram here)
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.
When Should I Use It?
Here are some example scenarios:
Name Service
You have a set of machines that serve incoming HTTP requests. Due to hardware failure, occasionally one of these machines will fail and you replace it with a new machine at a new network address. A change to DNS data would take time to reach all clients, because the TTL of the old DNS record would cause it to remain in client caches for some time.
Instead of DNS, you could use Doozer. Clients can subscribe to the names they are interested in, and they will get notified when any of those names’ addresses change.
Database Master Election
You are deploying a MySQL system. You want it to have high availability, so you add slaves on separate physical machines. When the master fails, you might promote one slave to become the new master. At any given time, clients need to know which machine is the master, and the slaves must coordinate with each other during failover.
You can use doozer to store the address of the current master and all information necessary to coordinate failover.
Configuration
You have processes on several different machines, and you want them all to use the same config file, which you must occasionally update. It is important that they all use the same configuration.
Store the config file in doozer, and have the processes read their configuration directly from doozer.
What can I do with it?
We have a detailed description of the [data model](doc/data-model.md).
For ways to manipulate or read the data, see the [protocol spec](doc/proto.md).
Try out doozer's fault-tolerance with some [fire drills](doc/firedrill.md).
Similar Projects
Doozer is similar to the following pieces of software:
- Apache Zookeeper http://zookeeper.apache.org/
- Google Chubby http://research.google.com/archive/chubby.html
Hacking on Doozer
- [hacking on doozer](doc/hacking.md)
- mailing list
License and Authors
Doozer is distributed under the terms of the MIT License. See [LICENSE](LICENSE) for details.
Doozer was created by Blake Mizerany and Keith Rarick.
Type git shortlog -s
for a full list of contributors.
*Note that all licence references and agreements mentioned in the doozerd README section above
are relevant to that project's source code only.