Forschungsthemen
[MA-PR] Extending the Timed RDM Simulator with Data Synchronization Strategies
The goal of this internship is to extend the timed RDM simulator framework with features to handle changes to data packages. Currently, a single data package exists at the first node and is distributed among all reachable mirrors. The requested feature is to allow changes to the data package on any mirror at any given point in time. If a data package is changed this change needs to be signaled to the other mirrors and the other mirrors need to be updated. The framework shall allow to implement different approaches to notify other mirrors about being outdated and different approaches to update the other mirrors.
For this, the following tasks have to be accomplished:
- Literature overview on approaches to synchronize data in distributed systems
- Framework Extension using design patterns
- Tests capturing at least 80% of the newly added code
- No bugs and code smells reported by SonarQube
The internship is to be finished with a pull request fulfilling all the above requirements.
Betreuer: Sebastian Götz