Distributed Databases for Modern Computing Applications

  • Authors

    • Dr. Fatou Diop Department of Sociology, Dakar Social Sciences University, Senegal. Author

    DOI:

    https://doi.org/10.67228/30713498/IJADSMC-2022PII3F2W

    Published 08-02-2022

  • Distributed Databases, Cloud Computing, Data Replication, Scalability, Consistency Models, NoSQL Databases, Fault Tolerance, Big Data

    Issue

    Section

    Articles

    How to Cite

    [1]
    F. Diop, “Distributed Databases for Modern Computing Applications”, IJADSMC, vol. 5, no. 2, pp. 01–15, Aug. 2022, doi: 10.67228/30713498/IJADSMC-2022PII3F2W.
  • Abstract

    The distributed databases now become a building block of modern computing infrastructures under the influence of the dramatic increase in data volumes, the evolution of cloud computing, and the need to manage large-scale, fault-tolerant, and performance-intensive data warehouses. The conventional centralized database architecture is no longer adequate to support the needs of the modern applications including cloud services, Internet of Things (IoT), big data analytics, real-time processing and globally distributed web applications. Distributed database system handles these issues by partitioning, replicating and controlling data in more geographically dispersed nodes whilst ensuring consistency, availability and reliability. This paper entails a detailed analysis of distributed database in the contemporary computer use. It discusses the architectural concepts, design techniques, data dispersion strategies, and consistency models and techniques of dealing with transaction in a distributed database system. An in-depth literature review reflects the development of distributed databases, the primitive models of client-servers to the new cloud-native and NoSQL databases. The given methodology analyses the system design issues as part of it, such as data partitioning, replication scheme, concurrency control, and fault resistance. The analysis of the performance evaluation is done through experimental assessment and discussion of performance measures which include the latency, throughput, scalability, and availability. The paper has summarized by determining major issues, new trends and subsequent research agenda in the distributed database systems.

  • References

    [1] Özsu, M. T., & Valduriez, P. (2011). Principles of Distributed Database Systems (3rd ed.). Springer.

    [2] Date, C. J. (2004). An Introduction to Database Systems (8th ed.). Addison-Wesley.

    [3] Bernstein, P. A., Hadzilacos, V., & Goodman, N. (1987). Concurrency Control and Recovery in Database Systems. Addison-Wesley.

    [4] Gray, J., & Reuter, A. (1993). Transaction Processing: Concepts and Techniques. Morgan Kaufmann.

    [5] Stonebraker, M. (1986). The case for shared nothing. IEEE Database Engineering Bulletin, 9(1), 4–9.

    [6] DeCandia, G., et al. (2007). Dynamo: Amazon’s highly available key-value store. Proceedings of SOSP, 205–220.

    [7] Chang, F., et al. (2008). Bigtable: A distributed storage system for structured data. ACM Transactions on Computer Systems, 26(2), 1–26.

    [8] Lakshman, A., & Malik, P. (2010). Cassandra: A decentralized structured storage system. ACM SIGOPS Operating Systems Review, 44(2), 35–40.

    [9] Sadalage, P. J., & Fowler, M. (2012). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley.

    [10] Brewer, E. A. (2000). Towards robust distributed systems. Proceedings of the Annual ACM Symposium on Principles of Distributed Computing.

    [11] Gilbert, S., & Lynch, N. (2002). Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. ACM SIGACT News, 33(2), 51–59.

    [12] Vogels, W. (2009). Eventually consistent. Communications of the ACM, 52(1), 40–44.

    [13] Tanenbaum, A. S., & Van Steen, M. (2017). Distributed Systems: Principles and Paradigms (2nd ed.). Pearson.

    [14] Mohan, C., Lindsay, B., & Obermarck, R. (1986). Transaction management in the R* distributed database management system. ACM Transactions on Database Systems, 11(4), 378–396.

    [15] Skeen, D. (1981). A formal model of crash recovery in a distributed system. IEEE Transactions on Software Engineering, SE-7(3), 219–228.

  • Downloads