In the thesis, we develop a teaching aid for demonstrating the operation of chain replication, a replication algorithm in distributed systems. The teaching aid supports the teaching process of the Distributed Systems course.
The teaching aid consists of a backend and a frontend. The backend is a program implemented in the Go programming language that simulates the operation of chain replication and continuously sends data about executed events to the frontend. The frontend is a web application that visualizes the events occurring during the simulation. Additionally, it enables interactive control of the replication process. Communication between the backend and frontend relies on REST and SSE technologies. To ensure the correct functionality of the teaching aid, we conducted testing at various test scenarios.
|