Development of a NoSQL database with client server model
Becerra, Sergio (2022)
Becerra, Sergio
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022052110952
https://urn.fi/URN:NBN:fi:amk-2022052110952
Tiivistelmä
This thesis deals with different topics, such as the differences between SQL and NoSQL databases and the main keys of the architecture used.
For this thesis I have chosen to use a non-relatonal database, NoSQL, so I can modify everything I wanted from start to end, this database is focused in a layer system, where the first layer is the client-server distribution, this is where the communication between the clients is produced.
Then there is the document store layer, this will be used to store the different types of documments inside the database.
And in the lowest level layer will be the Key-Value store, whch will be the layer in charge of storaging the information received on the upper layers.
Using this type of organization simplifies a lot the architecture of database.
In order to keep data consistant, the database uses a Write-Ahead Log which supervises that every data introduced in the database remains safe and also that every single user has the same information.
For the communication between the client and the server I have chosen passive replication, this type of communication ensures that the data there will be no lost-data in the communication process.
For this thesis I have chosen to use a non-relatonal database, NoSQL, so I can modify everything I wanted from start to end, this database is focused in a layer system, where the first layer is the client-server distribution, this is where the communication between the clients is produced.
Then there is the document store layer, this will be used to store the different types of documments inside the database.
And in the lowest level layer will be the Key-Value store, whch will be the layer in charge of storaging the information received on the upper layers.
Using this type of organization simplifies a lot the architecture of database.
In order to keep data consistant, the database uses a Write-Ahead Log which supervises that every data introduced in the database remains safe and also that every single user has the same information.
For the communication between the client and the server I have chosen passive replication, this type of communication ensures that the data there will be no lost-data in the communication process.