Anwari, Ammar Dwi (2021) Implementasi Optimistic Concurrency Control pada Sistem Aplikasi E-Commerce berdasarkan Arsitektur Microservices menggunakan Kubernetes. Undergraduate thesis, Institut Teknologi Sepuluh Nopember.
Preview |
Text
05111740000072-Undergraduate_Thesis.pdf - Accepted Version Download (1MB) | Preview |
Abstract
Microservice memiliki banyak pendekatan dalam penerapannya. Salah satunya dengan membuat setiap service
bersifat isolated. Untuk memenuhi sifat isolated tersebut
komunikasi dilakukan secara asinkronus dimana setiap service berkomunikasi menggunakan bantuan dari event bus.
Duplikasi data akan sering terjadi dikarenakan service bersifat isolated yaitu setiap service tidak bisa mengambil data pada database yang bukan miliknya. Oleh karena itu duplikasi data harus tetap sinkron di setiap service.
Permasalahan muncul pada saat dilakukan scaling. Service yang di scaling memproses event secara konkuren sehingga urutan eksekusi setiap event bisa saja tidak terurut. Hal ini memungkinkan keadaan nilai dari suatu data menjadi tidak konsisten diantara masing-masing database tiap service.
Optimistic Concurrency Control sebagai solusi terhadap
masalah konsistensi data yang terjadi. Hasil dari solusi yang diterapkan membuat nilai data menjadi sinkron disetiap database service dalam keadaan scaling.
==================================================================================================================
Microservice has many approaches in its implementation.
One of them is by making each service isolated. To fulfill the isolated nature, communication is carried out asynchronously where each service communicates using the help of the event bus.
Data duplication will often occur because each service is
isolated, that is, each service cannot retrieve data from a database that does not belong to it. Therefore duplication of data must remain in sync in each service.
Problems arise when scaling is performed. The scaling service processes events concurrently so the order of execution of each event may be unordered. This allows the state of the value of a data to be inconsistent between each database each service.
Optimistic Concurrency Control as a solution to data consistency problems that occur. The results of the implemented solutions make the data values synchronize in every database service in a state of scaling.
Item Type: | Thesis (Undergraduate) |
---|---|
Uncontrolled Keywords: | Microservices, Concurrency Control, Optimistic Concurrency Control, Event Bus |
Subjects: | Q Science > QA Mathematics > QA76.758 Software engineering |
Divisions: | Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering |
Depositing User: | Ammar Dwi Anwari |
Date Deposited: | 12 Aug 2021 09:46 |
Last Modified: | 29 Oct 2024 05:33 |
URI: | http://repository.its.ac.id/id/eprint/85781 |
Actions (login required)
View Item |