issues
search
acm-uiuc
/
canopy
Service health monitor for groot
Other
2
stars
1
forks
source link
API interface, multi-tier heartbeating, architecture changes
#8
Closed
warut-vijit
closed
6 years ago
warut-vijit
commented
7 years ago
API Interface
using Flask RESTful API
separated into two resources: logging and commands
Multi-tier heartbeating
tree hierarchy of client nodes
allows intermediate relays and leaves
heartbeats aggregate service status updates for dependents
nodes ignorant of topology beyond one layer
Logging
web interface contains endpoint for getting logs from a service
routing through relay nodes for multi-layer topology
Architecture changes
API interface as module on canopy server
each client runs a TCP server to receive commands and socket to send heartbeats
servers and relays run TCP server to receive heartbeats
servers and relays maintain list of services at leaves, automatically remove and broadcast when connection to leaves is lost
clients send command TCP server address upwards to listen for commands
API Interface
Multi-tier heartbeating
Logging
Architecture changes