Skip to main content

Tematy projektów semestr 2025/2026

NumerTematOpis
1Paxos głosowanieZastosowanie algorytmu Paxos do głosowania nad wartością. System powinien składać się z 8 serwerów z zdefiniowanym liderem. Algorytm ma na celu porozumiewanie się pomiędzy elementami systemu i ustalenie wspólnej wartości.
2Paxos wybór lideraAlgorytm Paxos wybiera lidera spośród dostępnych serwerów i aktualizuje wartość. System powinien składać się z 6 serwerów. Należy zapewnić możliwość wykrycia uszkodzonego lidera i wyboru nowego.
3RAIDSymulacja macierzy dyskowych typu RAID0, RAID1, RAID3 złożonych z 4 symulowanych dysków, zawierających co najmniej 128 sektorów o pojemności co najmniej 32 bajtów każdy. Symulacja pracy pod obciążeniem i tworzenie statystyk.
4CRCSymulacja pracy 10 komputerów połączonych w sieć o topologii grafu. Pomiędzy wybranymi przez użytkownika węzłami można przesyłać informacje zabezpieczone kodem CRC (dowolny wielomian wprowadzany przez użytkownika).
5Głosowanie przybliżoneSymulacja pracy 8 serwerów czasu połączonych w topologii gwiazdy z centralnym komputerem, wyznaczającym najbardziej prawdopodobny czas w drodze głosowania. Możliwość ustawienia wag dla każdego serwera satelitarnego.
6Wykrywanie błędów kodem BergeraSystem składający się z 8 serwerów połączonych w graf. Serwer nadzorujący wysyła 16-bitową informację zabezpieczoną kodem korekcyjnym Bergera.
7Nadmiarowość TMR (pamięć)Symulacja działania pamięci dzielonej w układzie TMR (Triple Modular Redundancy). Symulacja oparta o 6 serwerach, z analizą awarii i przywracania poprawności działania systemu poprzez mechanizm redundancji.
8Nadmiarowość TMR (obliczenia)Symulacja wykonywania obliczeń w układzie TMR. System oparty na 6 serwerach. Należy zapewnić odporność na błędy wynikające z uszkodzenia pojedynczych serwerów oraz mechanizmy głosowania i odtwarzania poprawnej wartości.
9Zatwierdzenie dwufazoweSystem powinien składać się z 6 serwerów oraz koordynatora. Każdy serwer aktualizuje wartość w systemie na drodze zatwierdzenia dwufazowego i ją zwraca. System powinien działać pomimo awarii koordynatora.
10Korekcja błędów HammingaSystem składający się z 8 serwerów połączonych w graf. Serwer nadzorujący wysyła 16-bitową informację zabezpieczoną kodem korekcyjnym Hamminga, z możliwością symulowania błędów podczas transmisji danych.
11Korekcja błędów Reeda-SolomonaSystem składający się z 4 serwerów połączonych w graf. Lider wysyła wiadomość z dodaniem korekcji błędów Reeda-Solomona. Projekt umożliwia symulację uszkodzeń wiadomości i retransmisję danych przy dużej liczbie błędów.
12Blockchain dla transakcjiSystem transakcyjny składający się z 6 serwerów, wykorzystujący technologię blockchain. Każda transakcja powinna być zatwierdzona przez większość serwerów. Symulacja odporności na awarie i integralności danych.
13Optymalizacja systemów rozproszonychSymulacja działania systemu rozproszonego składającego się z 10 serwerów. System powinien optymalizować czas dostępu do danych i rozkład obciążenia. Możliwość symulacji przeciążeń oraz awarii węzłów.
14Konsensus w systemach bezpiecznychSystem składający się z 8 serwerów, w którym wdrażany jest protokół konsensusu (np. Raft). Symulacja ataków na integralność systemu oraz jego odporności na różne zagrożenia bezpieczeństwa.