Data Consistency in Large Scale Applications

Show simple item record

dc.contributor.author Niloy, Saiful Islam
dc.contributor.author Ishmum, Md. Nishat
dc.contributor.author Islam, Md Ariful
dc.date.accessioned 2023-03-16T06:15:15Z
dc.date.available 2023-03-16T06:15:15Z
dc.date.issued 2022-05-30
dc.identifier.citation [1] S. Li, H. Zhang, Z. Jia, C. Zhong, C. Zhang, Z. Shan, J. Shen, and M. A. Babar, “Understanding and addressing quality attributes of microservices architecture: A systematic literature review,” Information and Software Technology, vol. 131, p. 106449, 2021. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0950584920301993 [2] “Microservice Trade-Offs.” [Online]. Available: https://martinfowler.com/articles/microservice-trade-offs.html [3] H. Zhang, S. Li, Z. Jia, C. Zhong, and C. Zhang, “Microservice architecture in reality: An industrial inquiry,” in 2019 IEEE international conference on software architecture (ICSA). IEEE, 2019, pp. 51–60. [4] A. Koschel and A. Hausotter, “Keep it in sync! consistency approaches for microservices an insurance case study,” 2020. [5] E. A. Brewer, “Towards robust distributed systems,” in PODC, vol. 7, no. 10.1145. Portland, OR, 2000, pp. 343 477–343 502. [6] D. Kizilpinar, “Data Consistency in Microservices Architecture,” May 2021. [Online]. Available: https://medium.com/garantibbva-teknoloji/dataconsistency-in-microservices-architecture-5c67e0f65256 [7] “Closer to Consistency in Microservice Architecture - DZone Microservices.” [Online]. Available: https://dzone.com/articles/transaction-management-inmicroservice-architectur [8] C. Barthels, I. M¨uller, K. Taranov, G. Alonso, and T. Hoefler, “Strong consistency is not hard to get: Two-phase locking and two-phase commit on thousands of cores,” Proceedings of the VLDB Endowment, vol. 12, no. 13, pp. 2325–2338, 2019. 32 [9] G. Zhang, K. Ren, J.-S. Ahn, and S. Ben-Romdhane, “Grit: consistent distributed transactions across polyglot microservices with multiple databases,” in 2019 IEEE 35th International Conference on Data Engineering (ICDE). IEEE, 2019, pp. 2024–2027. [10] L. Lamport, “Paxos made simple,” ACM SIGACT News (Distributed Computing Column) 32, 4 (Whole Number 121, December 2001), pp. 51–58, 2001. [11] P. A. Bernstein and S. Das, “Rethinking eventual consistency,” in Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, 2013, pp. 923–928. [12] M. Stefanko, O. Chaloupka, B. Rossi, M. van Sinderen, and L. Maciaszek, ˇ “The saga pattern in a reactive microservices environment,” in Proc. 14th Int. Conf. Softw. Technologies (ICSOFT 2019). SciTePress Prague, Czech Republic, 2019, pp. 483–490. [13] K. Malyuga, O. Perl, A. Slapoguzov, and I. Perl, “Fault tolerant central saga orchestrator in restful architecture,” in 2020 26th Conference of Open Innovations Association (FRUCT), 2020, pp. 278–283. [14] K. Nath, “Consistency Guarantees in Distributed Systems Explained Simply,” May 2021. [Online]. Available: https://kousiknath.medium.com/consistency-guarantees-indistributed-systems-explained-simply-720caa034116 [15] Z. Long, “Improvement and implementation of a high performance cqrs architecture,” in 2017 International Conference on Robots Intelligent System (ICRIS), 2017, pp. 170–173. en_US
dc.identifier.uri http://hdl.handle.net/123456789/1773
dc.description Supervised by Dr. Kamrul Hasan, Professor, Co-Supervisor, Dr. Hasan Mahmud, Assistant Professor, Department of Computer Science and Engineering(CSE), Islamic University of Technology (IUT) Board Bazar, Gazipur-1704, Bangladesh. This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering, 2022. en_US
dc.description.abstract One of the challenges in large scale application is data consistency. In this paper, we have studied a few of the algorithms which are used to tackle this issue. We have also conducted some interview sessions with software experts and analyze their judgment regarding this issue. We have tried to analyse this topic based on two major software architecture. Mircoservice and monolithic architecture. Microservice is a trending software architecture for large scale application nowadays. It has many advantages along with some drawbacks. There are many services that communicate with each other to do a single operation. So, maintaining consistency is a big concern here. There are some ways to ensure consistency. Generally, microservice-based application use eventual consistency model. But this model has a chance of data loss. In some cases, data loss can be threatening to the business. To avoid this situation strong consistency model can be used. But algorithms that supports strong consistency comes with performance degradation of software compare to eventual consistency model. en_US
dc.language.iso en en_US
dc.publisher Department of Computer Science and Engineering(CSE), Islamic University of Technology(IUT), Board Bazar, Gazipur, Bangladesh en_US
dc.subject mircorservice architecture, monolithic architecture, data consistency, software architecture en_US
dc.title Data Consistency in Large Scale Applications en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search IUT Repository


Advanced Search

Browse

My Account

Statistics