REPLICA STATE DISCOVERY PROTOCOL BASED ON ADVANCED MESSAGE QUEUING PROTOCOL

Authors

DOI:

https://doi.org/10.28925/2663-4023.2024.23.156171

Keywords:

distributed computing; state synchronization; Replica State Discovery Protocol (RSDP); Advanced Message Queuing Protocol (AMQP); consistent state management; race conditions; replica management

Abstract

When it comes to the ever-changing landscape of distributed computing, having a solid understanding of how to maintain state information that is synchronized and consistent among replicas is extraordinarily critical. Within the scope of this investigation, the Replica State Discovery Protocol, which is a component of the Advanced Message Queuing Protocol (AMQP), is developed and examined in detail. The purpose of this investigation is to show how this protocol contributes to the maintenance of consistent state information across many replicas in distributed systems. We will start with the fundamentals of AMQP and the reasons why it is so important in the distributed systems of today. This lays the groundwork for our more in-depth exploration of the Replica State Discovery Protocol by providing the foundation. While going through each level of the protocol, we will pay special attention to the way messages are passed back and forth during the phases as well as the general handling of data. An important aspect examined in this study pertains to the difficulties associated with the development of said protocol. Mitigating challenges such as race conditions and executing seamless transitions between segments are not simple tasks. However, in this discussion, we shall examine several viable approaches and resolutions that illuminate the practical and theoretical dimensions of replica state management. This article is intended for individuals who are enthusiastic about or are already engaged in distributed computing. In addition to being educational, this work endeavors to inspire additional investigation and scrutiny concerning AMQP and state management in distributed systems.

Downloads

Download data is not yet available.

References

AMQP 0-9-1 Model Explained | RabbitMQ. (n.d.). RabbitMQ: One broker to queue them all | RabbitMQ. https://rabbitmq-website.pages.dev/tutorials/amqp-concepts

AMQP 0-9-1 Model Explained. (n.d.). VMware Docs Home. https://docs.vmware.com/en/VMware-RabbitMQ-for-Kubernetes/1/rmq/tutorials-amqp-concepts.html

AMQP vs. MQTT: 9 Key Differences - Spiceworks. (2024). Spiceworks. https://www.spiceworks.com/tech/networking/articles/amqp-vs-mqtt/

Chapter 8. Advanced Message Queuing Protocol (AMQP) Red Hat AMQ 6.3 | Red Hat Customer Portal. (2024). Red Hat Customer Portal. https://access.redhat.com/documentation/en-us/red_hat_amq/6.3/html/connection_reference/amqp

FAQ: What is AMQP and why is it used in RabbitMQ? - CloudAMQP. (2024). CloudAMQP. https://www.cloudamqp.com/blog/what-is-amqp-and-why-is-it-used-in-rabbitmq.html

Understanding AMQP, the protocol used by RabbitMQ. (2024). Understanding AMQP, the protocol used by RabbitMQ. https://spring.io/blog/2010/06/14/understanding-amqp-the-protocol-used-by-rabbitmq

Novikov, I. (2021). What is AMQP Protocol ? All you need to know. Medium. https://d0znpp.medium.com/what-is-amqp-protocol-all-you-need-to-know-c9eedb680c71

Selvam, M. (2023). AMQP — Introduction and Story of the RabbitMQ. Medium. https://medium.com/@manikandanselvam_89994/amqp-introduction-and-story-of-the-rabbitmq-6f905980369a

Tezer, O. (2013). An Advanced Message Queuing Protocol (AMQP) Walkthrough. DigitalOcean | Cloud Infrastructure for Developers. https://www.digitalocean.com/community/tutorials/an-advanced-message-queuing-protocol-amqp-walkthrough

Panwar, S. (2023). Synchronizing Distributed Applications: Harnessing the Power of Distributed Systems. Medium. https://medium.com/@shasviv2006/synchronizing-distributed-applications-harnessing-the-power-of-distributed-systems-33c6f61abb73#:~:text=Synchronization%20in%20distributed% 20systems%20is,happens%20in%20the%20right%20order

Synchronization in a Distributed System | 8th Light. (n.d.). 8th Light. https://8thlight.com/insights/synchronization-in-a-distributed-system

GAME. (2018). Synchronization between nodes in a distributed system forming a blockchain. Medium. https://medium.com/game/synchronization-609369558ce7

How to Synchronize Distributed systems? (n.d.). Programmer Prodigy. https://programmerprodigy.code.blog/2021/07/07/how-to-synchronize-distributed-systems/

Lawal, S. (2023). Distributed Systems: Synchronisation in Complex Systems. Backend Engineering w/Sofwan. https://blog.sofwancoder.com/distributed-systems-synchronisation-in-complex-systems

Synchronization In A Distributed Operating System – LEMP. (n.d.). LEMP – App & Tech Guides. https://lemp.io/what-is-synchronization-in-distributed-operating-system/

Synchronization in Distributed Systems - GeeksforGeeks. (n.d.). GeeksforGeeks. https://www.geeksforgeeks.org/synchronization-in-distributed-systems/

Pan, L. (2018). State Machine and Synchronization. Lu’s blog. https://blog.the-pans.com/state-machine-and-sync/

Babitski, Y. (2020). What Is Mutex? Medium. https://medium.com/swlh/what-is-mutex-6127af8ced4f

Ibrahim, D. (n.d.). Semapores and mutexes. ResearchGate. https://www.researchgate.net/publication/341708618_Semapores_and_mutexes

Mutexes and Semaphores Demystified. (n.d.). Software Expert Witness | Barr Group. https://barrgroup.com/blog/mutexes-and-semaphores-demystified

Semaphores and mutexes [LWN.net]. (n.d.). Welcome to LWN.net [LWN.net]. https://lwn.net/Articles/165039/

Downloads


Abstract views: 26

Published

2024-03-28

How to Cite

Kotov , M., Toliupa, S., & Nakonechnyi, V. (2024). REPLICA STATE DISCOVERY PROTOCOL BASED ON ADVANCED MESSAGE QUEUING PROTOCOL. Electronic Professional Scientific Journal «Cybersecurity: Education, Science, Technique», 3(23), 156–171. https://doi.org/10.28925/2663-4023.2024.23.156171