Seminarium: Systemy Rozproszone
1 czerwca 2023 12:15, sala 4070, transmisja online
Michał Radwański



USOS sync - synchronizacja usosowych baz danych w czasie rzeczywistym



System USOS składa się z wielu aplikacji. Aplikacje te intensywnie korzystają z baz danych. Główną bazą danych jest baza Oracle. USOSweb i USOS API korzystają z własnej bazy MariaDB (tzw. baza satelitarna). Ważnym problemem jaki się pojawia, jest synchronizacja tych baz danych. Obecne nocne przerwy w działaniu USOSweb wynikają z konieczności przeniesienia części danych z bazy satelitarnej do bazy głównej i w drugą stronę, za co odpowiada program Migrator, napisany w roku 2007.

W mojej pracy magisterskiej, zajmuję się umożliwieniem synchronizacji na żywo różnych baz danych. Do tego celu wykorzystuję otwartoźródłowe narzędzie SymmetricDS, które niestety ma wiele ograniczeń, jak i dość niepełną dokumentację. Wprowadzenie SymmetricDS umożliwi ponadto pozbycie się fragmentu długu technicznego związanego z systemem USOS - ze względu na pewne ograniczenia, USOS zmuszony jest korzystać ze starej wersji bazy Oracle, która nie jest kompatybilna z nowymi wydaniami frameworku Django, używanego przez niektóre aplikacje USOS. Za pomocą SymmetricDS można pozbyć się konieczności bezpośredniego korzystania z Oracle w przypadku tych aplikacji, tym samym dodatkowo odciążając bazę Oracle.

Na prezentacji przedstawię zarys działania USOS z perspektywy użycia baz danych, a także jakie problemy z tego wynikają. Opowiem również o moich (dotychczasowych) wynikach i problemach z wdrożeniem SymmetricDS.

Zapraszam,
Michał Radwański



Bibliografia: