연구 분야: Software Development
학회: International Conference on Computational Science and Its Applications
As organizations increasingly adopt microservices to improve agility and scalability, selecting the right communication mechanisms becomes critical for system efficiency and fault tolerance. Therefore, a variety of communication technologies, including but not limited to HTTP REST, HTTP/2, gRPC, GraphQL, MQTT, AMQP, Apache Kafka, RabbitMQ, NATS Streaming, RocketMQ, Apache Pulsar, Redis, ActiveMQ, ActiveMQ Artemis, and WebSocket, are employed in a wide range of applications. Benchmarking frameworks such as Apache JMeter and the OpenMessaging Benchmark Framework are utilized to evaluate performances of different communication technologies in a variety of environments. For this purpose, performance evaluation metrics such as throughput, latency and response time are assessed to compare the performances of inter-process communication (IPC) technologies. Hence, this paper presents a review of studies that provide a comparative analysis of communication mechanisms employed in microservice architectures, focusing on the communication technologies, benchmarking frameworks, and performance evaluation metrics utilized for IPC. The findings indicate that HTTP REST and gRPC are the most frequently evaluated synchronous communication technologies because of their simplicity and compatibility. Besides, Kafka and RabbitMQ, which enhance scalability and fault tolerance, are identified as the most widely assessed asynchronous communication technologies. In addition, Apache JMeter is determined as the most popular benchmarking framework to conduct comparative performance evaluations. Finally, the most commonly employed performance evaluation metrics are detected as throughput and latency.
| 발행 연도 | 2025년 |
|---|---|
| 인용수 | 0 |
| 출판 국가 | Turkey |
| 사이트 | Springer |
| 좋아요 수 | 0 |