Applications based on NoSQL and relational databases

Abstract

Pojava NoSQL (Not only SQL) sustava za upravljanje podatcima bila je rezultat nemogućnosti tradicionalnih relacijskih sustava za upravljanje podatcima da omoguće modernim aplikacijama performanse i skalabilnost uslijed rada s velikim količinama raznovrsnih podatka. Svijet NoSQL baza podataka danas obuhvaća puno različitih rješenja koja su razvijena s ciljem da riješe te probleme, ali ne i s ciljem da zamijene relacijske baze podataka. Ovaj rad bavi se aplikacijama koje se temelje na NoSQL i reakcijskim bazama podataka kao i samom idejom istovremenog korištenja različitih baza podataka unutar iste aplikacije. Rad započinje opisivanjem relacijskih i NoSQL baza podataka, nakon čega slijede opisi i usporedba nekih od najpoznatijih sustava koji se temelje na ovim tehnologijama. Nakon toga rad se posvećuje aplikacijama i aplikacijskim bazama podataka. Daje se njegova definicija, opisuju se vrste aplikacija i njihove arhitekture te se opisuju različiti pristupi razvoju aplikacijske baze podataka. Potom se pažnja prebacuje na samu ideju korištenja različitih tehnologija za pohranu podataka unutar iste aplikacije. U tom dijelu rada opisuju se različiti arhitekturni pristupi kojima je moguće ostvariti integraciju NoSQL i relacijskih baza podataka unutar iste aplikacije. Tom prilikom posebna pažnja se posvećuje arhitekturi mikroservisa. Nakon toga se u nastavku rada opisuje implementacija praktičnog primjera aplikacije temeljene na NoSQL i relacijskim bazama podataka čija arhitektura je inspirirana mikroservisima, a konačni zaključak rada je kako NoSQL i relacijske baze podataka mogu funkcionirati zajedno, ali i da razvoju aplikacije koja će se temeljiti na više različitih baza podataka treba pristupiti s oprezom

    Similar works