NoSQL datubāzu efektīvs pielietojums audita žurnāla veidošanā sadalītā sistēmā
Autor
Timrots, Artūrs
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Karnītis, Ģirts
Datum
2023Metadata
Zur LanganzeigeZusammenfassung
Maģistra darbā tiek risināta neefektīva audita žurnāla ziņu pārvaldība sadalītās informācijas sistēmās, kur tiek izmantota relāciju datubāzu vadības sistēma. Par piemēru tiek ņemts gadījums no konkrēta e-komercijas uzņēmuma informācijas sistēmām. Darba teorijas daļā mērķis ir izpētīt dažādus NoSQL (ne-relāciju) datubāzu risinājumus, pamatot to priekšrocības pār RDBVS, salīdzināt tos savā starpā un izvēlēties vispiemērotāko audita žurnālu ziņu glabāšanai. Praktiskās daļas mērķis ir izstrādāt prototipu neatkarīgai audita žurnāla pārvaldības sistēmai, kurā kā datubāze tiktu izmantota teorētiskajā daļā izvēlētā. Rezultātā tika tuvāk aplūkoti NoSQL datubāzu tipi, no kuriem dokumentu orientētā MongoDB tika atzīta par piemērotāko. Tika izveidota REST API servera un klienta daļas, kā arī veikta jaunizveidotā sistēmas prototipa testēšana. No darbā paveiktā ir veikti secinājumi un aprakstīti ieteikumi sistēmas audita žurnāla pārvaldības organizēšanai sadalītā sistēmā no arhitektūras aspekta. The Master's thesis “Efficient use of NoSQL databases in creating an audit logs in a distributed system” deals with the inefficient management of audit logs in distributed information systems, where a relational database management system is used. An example is taken from the information systems of a particular e-commerce company. In the theoretical part of the work, the aim is to study various NoSQL (non-relational) database solutions, justify their advantages over RDBMS, compare them with each other and choose the most suitable one. The purpose of the practical part is to develop a prototype for an independent audit log management system in which the database chosen in theoretical part will be used. As a result we took a closer look at the types of NoSQL databases of which the document-oriented MongoDB was found to be the most suitable. The server and client parts of the REST API were created and the newly created system prototype was tested. From the work done conclusions have been drawn and recommendations for organizing the management of the system audit log in a distributed system from the architectural point of view have been described.