DEVELOPMENT ENVIRONMENT

~liljamo/emerwen

ref: 35b93a575e79281e0291df876d4f11e3ab585e50 emerwen/README.md -rw-r--r-- 890 bytes
35b93a57Jonni Liljamo docs: update README.md 12 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# emerwen

emerwen is a WIP host and service monitoring solution.

emerwen stands for *shepherdess* in Quenya.

It's architected as one Master server, which configures Workers who notify the
Master about the status of their targets.

gRPC is used for the Master<->Worker connection. A custom TCP protocol was
planned and experimented with, but scrapped due to *me* not having done it before
and not wanting to deal with the burden of managing all the connections manually etc, etc.
tldr: gRPC was easier lmao.

## Future
    * TLS
    * Graceful shutdown for Workers when SIGINT is received
        * Send Master(s) a message that you're exiting, and wait for Master(s)
          to end the connection
        * Once no connections are active, exit with 0
    * Master should notify if a Worker becomes unreachable
        * Without sending the message described above "graceful shutdown"