Service Oriented Design: Achieving Scalability in Microservice Based Systems Using gRPC and Message Broker
Session
Computer Science and Communication Engineering
Description
In the rapidly moving landscape of software architecture, microservices have emerged as one of the core strategies for developing scalable and resilient systems. This study aims at practical implementation and evaluation of microservices using .NET technologies. Two different microservices are to be set up with their integration, and the communications is made using RabbitMQ and gRPC protocols. The whole procedure of testing the entire components has been done in the Kubernetes cluster with the help of Postman application. The research begins with an in-depth analysis of microservice architecture, advantages, and challenges in scalable and resilient realization. After that, it proceeds with the explanation for the development of two microservices using the .NET framework and further describes their deployment into a Kubernetes cluster. The reason for choosing this environment as ground for deployment is due to its robust orchestration and management possibilities regarding dynamic scaling and fault tolerance in microservice ecosystems. The primary areas of study are going to be containerization using Docker and giving the ability to package and run services uniformly on diverse environments with proper usage of RabbitMQ and gRPC in service communication. The best practices on designing patterns of services, deployment strategies, and performance monitoring of a Kubernetes cluster. This paper documents the development process, deployment strategies, and integration techniques applied to clearly present how service-oriented design principles are put into practice. Results will help to understand how to develop scalable and reliable microservicebased systems using current tools and frameworks in modern software engineering.
Keywords:
Microservices Architecture, RabbitMQ, gRPC, Kubernetes, Docker, Containerization, Scalability, Resilience, Inter-Service Communication
Proceedings Editor
Edmond Hajrizi
Location
UBT Kampus, Lipjan
Start Date
25-10-2024 9:00 AM
End Date
27-10-2024 6:00 PM
DOI
10.33107/ubt-ic.2024.409
Recommended Citation
Salihu, Butrint and Jashari, Xhelal, "Service Oriented Design: Achieving Scalability in Microservice Based Systems Using gRPC and Message Broker" (2024). UBT International Conference. 25.
https://knowledgecenter.ubt-uni.net/conference/2024UBTIC/CS/25
Service Oriented Design: Achieving Scalability in Microservice Based Systems Using gRPC and Message Broker
UBT Kampus, Lipjan
In the rapidly moving landscape of software architecture, microservices have emerged as one of the core strategies for developing scalable and resilient systems. This study aims at practical implementation and evaluation of microservices using .NET technologies. Two different microservices are to be set up with their integration, and the communications is made using RabbitMQ and gRPC protocols. The whole procedure of testing the entire components has been done in the Kubernetes cluster with the help of Postman application. The research begins with an in-depth analysis of microservice architecture, advantages, and challenges in scalable and resilient realization. After that, it proceeds with the explanation for the development of two microservices using the .NET framework and further describes their deployment into a Kubernetes cluster. The reason for choosing this environment as ground for deployment is due to its robust orchestration and management possibilities regarding dynamic scaling and fault tolerance in microservice ecosystems. The primary areas of study are going to be containerization using Docker and giving the ability to package and run services uniformly on diverse environments with proper usage of RabbitMQ and gRPC in service communication. The best practices on designing patterns of services, deployment strategies, and performance monitoring of a Kubernetes cluster. This paper documents the development process, deployment strategies, and integration techniques applied to clearly present how service-oriented design principles are put into practice. Results will help to understand how to develop scalable and reliable microservicebased systems using current tools and frameworks in modern software engineering.
