Review of NoSQL Data Stores: Using a reactive three-tier application for software developers to achieve a high availability application design architecture
{"title":"Review of NoSQL Data Stores: Using a reactive three-tier application for software developers to achieve a high availability application design architecture","authors":"W. Hendricks","doi":"10.1109/OI.2019.8908187","DOIUrl":null,"url":null,"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.","PeriodicalId":330455,"journal":{"name":"2019 Open Innovations (OI)","volume":"116 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 Open Innovations (OI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/OI.2019.8908187","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
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.