EVENT-DRIVEN ARCHITECTURE IN PRACTICE: ADDRESSING PRODUCTION ISSUES IN GCP PUB/SUB DEPLOYMENTS
Authors:
Sulakshana Singh
Page No: 455-471
Abstract:
Event-Driven Architecture has been the leading design pattern that develops scalable, responsive, and loosely coupled systems, mostly within the realm of cloud-native environments. This paper delves into the implementation aspects of EDA in using Google Cloud Platform's Pub/Sub: a fully managed messaging service that simplifies event-driven system development. Though GCP Pub/Sub presents huge advantages when building a distributed system, its actual use in a production environment gives rise to several problems. These are issues concerning message delivery reliability, latency, system scalability, fault tolerance, and efficient handling of high-throughput events. The paper explores those common problems of production and will provide actual solutions to them, including exploring the key ones such as network failures, message duplication, and the performance bottleneck. Strategies regarding maintaining availability and system reliability are examined, along with techniques about optimizing Pub/Sub configurations towards better throughput and lower latency, and eventually ensuring an efficient processing rate of the messages. It provides some best practices of how to keep event-driven systems scalable in regard to how they handle keeping data consistency intact, message loss-free, and provide proper error-handling techniques. Scaling is discussed when dealing with big numbers of messages in Pub/Sub with regard to infrastructures as well as approaches toward effectively scaling both infrastructure and applications. The present work aims to be a holistic guide for engineers and architects working on implementing event-driven systems using GCP Pub/Sub by providing actionable recommendations to deploy, operate, and optimize such systems in production.
Description:
.
Volume & Issue
Volume-13,ISSUE-12
Keywords
Keywords: Event-Driven Architecture, GCP Pub/Sub, Message Delivery Reliability, Scalability, Fault Tolerance and Event Processing.