judiciary

0.1.0 • Public • Published

Description

Built on top of democracy.js, judiciary.js creates a fully distributed auto-healing system to DigitalOcean setups. Simply define groups by tags and provide configs for creation of those servers. Using UDP unicast, health checks will determine when a server in the group has gone down and it will be destroyed and replaced using the given config. No need for single points of failure or additional servers to manage as judiciary.js runs on each server in the pool as a standalone Node.js service.

Installation

  • Install with npm: npm install judiciary
  • Install with Yarn: yarn add judiciary

Examples

TODO

API

Constructor

new Judiciary({
  key: 'API KEY', // Your DigitalOcean API key.
  tag: 'judiciary', // All servers with this tag will be auto-discovered and managed by the matching groups.
  timeout: 60000, // How long a peer must go without sending a `hello` to be considered down.
  interval: 10000, // The interval (ms) at which `hello` heartbeats are sent to the other peers.
  port: 12345, // The port that democracy.js will listen on for health checks (this is over UDP).
});

Methods

init()

Sets up the "judiciary branch" by discovering all of the DigitalOcean servers with the matching tag. Everything else must happen inside of the returned promise.

TODO

License

Copyright (c) 2018 James Simpson and GoldFire Studios, Inc.

Released under the MIT License.

Package Sidebar

Install

npm i judiciary

Weekly Downloads

4

Version

0.1.0

License

MIT

Unpacked Size

11.4 kB

Total Files

6

Last publish

Collaborators

  • goldfire