Skip to content

davidkusimo/PulseNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PulseNet

A Linux based distributed system that simulates a heartbeat monitoring system to detect service failures in real time using sockets in 4 different processes.

Using C and C++, modeling multiple services communicating over UDP/IP to synchronize high frequency data across vehicle microservices.

System Architecture

PulseNet consists of four independent processes:

Heartbeat Monitor (Gateway) Acts as the central supervisor, listening for heartbeat messages and tracking service health. Service / ECU Processes (3 nodes) Each simulated ECU periodically sends heartbeat packets over UDP to indicate it is alive and functioning.

image

The monitor:

Tracks heartbeat timestamps per service Detects missed heartbeats and service timeouts Logs failures and simulates recovery behavior

image

Learning Outcomes

Through this project, I gained hands-on experience with:

Distributed systems fundamentals Embedded-style networking on Linux Inter-process communication using UDP Designing resilient software systems Writing maintainable, testable C/C++ code

image

About

A Linux based distributed system that simulates network service monitoring and fault recovery

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors