Model Sinkronisasi Database Satu Arah dengan Metode Audit Log Menggunakan Apache Kafka
Abstract
Transaksi-transaksi bisnis semakin banyak dilakukan secara online, namun seiring perusahaan semakin maju, muncul masalah-masalah seperti ketidakmampuan dalam mengelola konsistensi data, khususnya ketika data tersebut berhubungan dengan lebih dari satu database. Sinkronisasi data adalah salah satu cara yang sering digunakan untuk penyelarasan data, dan replikasi merupakan metode yang paling banyak digunakan. Namun, agar data sepenuhnya konsisten, tidak cukup hanya dengan memanfaatkan proses replikasi. Permasalahan yang sering ditemui pada proses konfigurasi yang rumit. Pendekatan Audit Log merupakan salah satu objek alternatif yang dapat digunakan dalam mengembangkan sinkronisasi satu arah pada database. Audit Log adalah sebuah metode pencantatan perubahan yang ada pada database dengan menggunakan trigger. Data perubahan database tersebut yang nantinya menjadi acuan dalam sinkronisasi ke database lainnya. Pengiriman perubahan data pada database ke database yang lain memanfaatkan Apache Kafka. Apache merupakan open-source message broker yang memiliki perfoma tinggi sehingga dapat mengirim data secara realtime.
References
[2] G.H. Surya, I.M. Sukarsa, and I.G.M.A. Sasmita. Two Ways Database Synchronization In Homogenous Binary Log. Journal of Theoretical and Applied Information Technology. 2014; 65(1): 76-82.
[3] Malhotra, Naveen, Chaudhary A. Implementation of Database Synchronization Technique between Client and Server. International Journal of Engineering Science and Innovative Technology. 2014; 3(4): 460–465.
[4] I.G.J Arissaputra, I.M. Sukarsa, P.W. Buana, N.W. Wisswani. Binary Log Design for One- Way Data Replication with ZeroMQ. International Journal of Modern Education and Computer Science. 2018; 10(10): 22–30.
[5] H.Ahmad,I.M.Sukarsa,andA.A.KetutAgungCahyawanWiranatha.PertukaranDataAntar Database Dengan Menggunakan Teknologi API. Lontar Komputer : Jurnal Ilmiah Teknologi Informasi. 2017; 8(1): 22-30.
[6] S. Haris. Modul Pembelajaran Praktek Basis Data (MySQL). Semarang: Universitas Dian Nuswantoro, 2012.
[7] K.Jay.Kafka:aDistributedMessagingSystemforLogProcessing.2011.
[8] G. Fu, Y. Zhang, G. Yu. A Fair Comparison of Message Queuing Systems. IEEE Access.
2021; 9:421-432.
[9] K.RSrinath.Python–TheFastestGrowingProgrammingLanguage.InternationalResearch
Journal of Engineering and Technology. 2017; 4(2): 354-357.