26 lines
724 B
Markdown
26 lines
724 B
Markdown
mercy
|
|
=====
|
|
|
|
> The wonders of modern cluster administration
|
|
|
|
This is basically an experiment in microservices and rqlite to solve a problem
|
|
that has been solved before, but this is different because it's simpler and
|
|
theoretically much easier to scale.
|
|
|
|
## Components
|
|
|
|
- `worker`
|
|
workers wait for incoming health check work and execute it, returning the results
|
|
to the `results` queue.
|
|
- `kronos`
|
|
kronos schedules work and records the results of checks.
|
|
- `mercyd`
|
|
mercyd is the gRPC server for control RPC.
|
|
- `mercy`
|
|
mercy is a snazzy little command line application for talking to mercyd.
|
|
|
|
## Rationale
|
|
|
|
This is a simpler, easier to understand implementation of something I am sure
|
|
has been written to death.
|