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

This document is currently not available here.

Share

COinS
 
Oct 25th, 9:00 AM Oct 27th, 6:00 PM

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.