Sistem Pencadangan Basis Data Asinkron Berbasis Task Queue menggunakan RabbitMQ

Authors

  • Ahmad Ihyaulhaq
  • Izzati Muhimmah Universitas Islam Indonesia

DOI:

https://doi.org/10.46880/jmika.Vol10No2.pp972-982

Keywords:

Asynchronous Backup, Task Queue, RabbitMQ, Message Broker, MinIO

Abstract

Universitas Terbuka (UT), Indonesia's distance-learning university with 39 regional offices, previously ran database backups separately at each office, leaving the central office without visibility into backup status, history, or success rates. Running large backups synchronously inside the main application also posed a potential risk to service performance. This study develops an asynchronous database backup architecture and a centralized monitoring dashboard for SIBU (Sistem Informasi Backup Universitas Terbuka), using a task queue to separate backup execution from the main application. The system was built with the waterfall method (requirement, design, implementation, and testing). RabbitMQ acts as the message broker in a competing consumer pattern: the backend publishes backup jobs to a queue, and a couple independent workers consume them, dumps the database, encrypts the output, and streams it to MinIO object storage. Black-box testing showed that all tested scenarios, including job submission, queueing, status updates, failure handling, and the central reporting dashboard, produced the expected results. The architecture is designed to keep backup workloads outside the main API process and to give the central office a single view of backup status across regional offices. Effects on latency, throughput, and resource usage were not measured and are left for future load testing.

References

Ćatović, A., Buzađija, N., & Lemes, S. (2022). Microservice development using RabbitMQ message broker. Science, Engineering and Technology, 2(1), 30–37. https://doi.org/10.54327/set2022/v2.i1.19

Chennamsetty, C. S. (2024). Real-Time Notifications and Event-Driven Architectures: Scaling Proactive Communication for Customer Retention. International Journal of Advanced Research in Computer Science & Technology (IJARCST), 7(1), 9686–9691. https://doi.org/10.15662/IJARCST.2024.0701003

Dobbelaere, P., & Esmaili, K. S. (2017). Kafka versus RabbitMQ. http://arxiv.org/abs/1709.00333

Faustino, D., Gonçalves, N., Portela, M., & Silva, A. R. (2022). Stepwise Migration of a Monolith to a Microservices Architecture: Performance and Migration Effort Evaluation. http://arxiv.org/abs/2201.07226

Goel, R. (2024). Evaluating Message Brokers: Performance, Scalability, and Suitability for Distributed Applications. American Journal of Computer Architecture, 11(5), 62–65. https://doi.org/10.5923/j.ajca.20241105.02

Gossman, M. J., Nicolae, B., & Calhoun, J. C. (2024). Scalable I/O aggregation for asynchronous multi-level checkpointing. Future Generation Computer Systems, 160, 420–432. https://doi.org/10.1016/J.FUTURE.2024.06.003

Ledmi, A., Bendjenna, H., & Hemam, S. M. (2018). Fault Tolerance in Distributed Systems: A Survey. 2018 3rd International Conference on Pattern Analysis and Intelligent Systems (PAIS). https://doi.org/10.1109/PAIS.2018.8598484

Lei, J. (2025). MinIO-Based Efficient Database Backup and Synchronization Strategy: Compressed and Encrypted Storage with Cross-Region Real-Time Synchronization. Applied Science and Innovative Research, 9(1), p136. https://doi.org/10.22158/asir.v9n1p136

Lintang, Y., Andrian Putro, C., Afriyanti, R., Sadid Parassa, H., Sandi, F. A., & Priyanto, A. (2026). Student Characteristics and Learning Support Design in Open and Distance Higher Education: Evidence from Universitas Terbuka. Media Komunikasi FPIPS, 25(1), 9–27. https://doi.org/10.23887/mkfis.v25i1.107174

Maharjan, R., Chy, M. S. H., Arju, M. A., & Cerny, T. (2023). Benchmarking Message Queues. Telecom, 4(2), 298–312. https://doi.org/10.3390/telecom4020018

Makris, A., Kontopoulos, I., Psomakelis, E., Xyalis, S. N., Theodoropoulos, T., & Tserpes, K. (2022). Performance Analysis of Storage Systems in Edge Computing Infrastructures. Applied Sciences (Switzerland), 12(17). https://doi.org/10.3390/app12178923

Maspupah, A. (2024). Literature Review: Advantages and Disadvantages of Black Box and White Box Testing Methods. Jurnal Techno Nusa Mandiri, 21(2), 151–162. https://doi.org/10.33480/techno.v21i2.5776

Munisif, B. R. (2022). Asynchronous Messaging Architectures for Distributed Job Processing Systems. International Journal of Computer Technology and Electronics Communication, 05(05). https://doi.org/10.15680/IJCTECE.2022.0505009

Nidhra, S. (2012). Black Box and White Box Testing Techniques - A Literature Review. International Journal of Embedded Systems and Applications, 2(2), 29–50. https://doi.org/10.5121/ijesa.2012.2204

Patel, D., Khasib, F., Sadooghi, I., & Raicu, I. (2014). Towards In-Order and Exactly Once Delivery using Hierarchical Distributed Message Queues.

Patil, P., Narayankar, P., Narayan, D. G., & Meena, S. M. (2016). A Comprehensive Evaluation of Cryptographic Algorithms: DES, 3DES, AES, RSA and Blowfish. Procedia Computer Science, 78, 617–624. https://doi.org/10.1016/j.procs.2016.02.108

Sanjaya, I. G. W., Kartika, L. G. S., & Utama, P. K. L. (2025). Perancangan E-Sukerti (Surat Keterangan Elektronik) Desa Baturiti Berbasis Web Berbasis Black Box Testing. METHOMIKA Jurnal Manajemen Informatika Dan Komputerisasi Akuntansi, 9(2), 264–274. https://doi.org/10.46880/jmika.vol9no2.pp264-274

Senarath, U. S. (2021). Waterfall Methodology, Prototyping and Agile Development. https://doi.org/10.13140/RG.2.2.17918.72001

Showkat, M., Chy, H., Ashfakur, M., Arju, R., Tella, M., & Cerny, T. (2023). Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ. Electronics, (Article 4792). https://doi.org/10.3390/electronics12234792

Topalidi, A. (2025). Asynchronous processes and message queues in Ruby applications: efficiency analysis of Sidekiq and RabbitMQ. International Journal on Science and Technology, 16(4). https://doi.org/10.71097/IJSAT.v16.i4.9271

Tran, M.-N., Vu, D.-D., & Kim, Y. (2022). A Survey of Autoscaling in Kubernetes. https://doi.org/10.1109/ICUFN55119.2022.9829572

Published

2026-10-31

Issue

Section

METHOMIKA: Jurnal Manajemen Informatika & Komputersisasi Akuntansi