Review of NoSQL Data Stores: Using a reactive three-tier application for software developers to achieve a high availability application design architecture
Waldon Hendricks
Abstract
Waldon Hendricks
Abstract
Every software developer needs to understand that the application architecture is essential. Despite this, many software developers follow the design of software architects and believe that software architects are always right. Changes in the design and application requirements have changed in the last years. However, with the rise of the World Wide Web (WWW), software developers had to store more data on servers. Relational databases cannot scale the data fast enough on web servers. Applications are deployed on every mobile device to cloud devices hosted on servers, and because of this change, users expect faster response times. There is minimal empirical evidence to help developers choose which data store to use. In addition, more NoSQL data stores are added to the ecosystem. In this paper, we used a systematic review to collect evidence on the best performing data store for a highly available application design architecture. This review allowed us to study experiments performed by researchers on NoSQL data stores namely wide-column, key-value, graph and document stores and which programming language driver to use for implementing such research. Our empirical findings suggest to develop a conceptual framework to design a reactive three-tier application for software developers to achieve a high availability application design architecture.
OpenAlex reports 3 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Every software developer needs to understand that the application architecture is essential. Despite this, many software developers follow the design of software architects and believe that software architects are always right. Changes in the design and application requirements have changed in the last years. However, with the rise of the World Wide Web (WWW), software developers had to store more data on servers. Relational databases cannot scale the data fast enough on web servers. Applications are deployed on every mobile device to cloud devices hosted on servers, and because of this change, users expect faster response times. There is minimal empirical evidence to help developers choose which data store to use. In addition, more NoSQL data stores are added to the ecosystem. In this paper, we used a systematic review to collect evidence on the best performing data store for a highly available application design architecture. This review allowed us to study experiments performed by researchers on NoSQL data stores namely wide-column, key-value, graph and document stores and which programming language driver to use for implementing such research. Our empirical findings suggest to develop a conceptual framework to design a reactive three-tier application for software developers to achieve a high availability application design architecture.
Key concepts: NoSQL, Computer science, Server, Database, Software, Cloud computing, World Wide Web, Software architecture