Overcoming Architectural Barriers in Microservice Design: Strategies for Enhancing Scalability, Resilience, and Maintainability in Distributed Systems

Authors

  • Hassan Tariq Department of Computer Science, King Saud University
  • Mariam Abdul Department of Computer Science, Sultan Qaboos University

Keywords:

Microservices, Docker, Kubernetes, Spring Boot, API Gateway

Abstract

This research paper, "Overcoming Architectural Barriers in Microservice Design," explores the critical aspects of microservice architecture, emphasizing the need to address inherent architectural challenges to maximize scalability and performance. Contrasting microservices with traditional monolithic architectures, the study highlights how the former's modular and independently deployable services offer superior scalability, development speed, resilience, and technology diversity. However, microservices introduce complexities such as inter-service communication, data consistency, and distributed system management. The paper delves into these architectural barriers, including service decomposition, data management, inter-service communication, and deployment orchestration. Strategies such as Domain-Driven Design (DDD), event sourcing, the Saga pattern, and containerization technologies like Docker and Kubernetes are discussed as solutions to these challenges. By addressing key questions and providing best practices, this research aims to offer valuable insights for organizations adopting microservice architectures, ultimately contributing to more responsive, resilient, and scalable software systems.

Author Biographies

Hassan Tariq, Department of Computer Science, King Saud University

 

 

 

Mariam Abdul, Department of Computer Science, Sultan Qaboos University

 

 

Downloads

Published

2024-04-10

How to Cite

Hassan Tariq, & Mariam Abdul. (2024). Overcoming Architectural Barriers in Microservice Design: Strategies for Enhancing Scalability, Resilience, and Maintainability in Distributed Systems. Advances in Intelligent Information Systems, 9(4), 21–47. Retrieved from https://questsquare.org/index.php/JOURNALAIIS/article/view/71