2022
DOI: 10.3233/faia220242
|View full text |Cite
|
Sign up to set email alerts
|

Eficiency of REST and gRPC Realizing Communication Tasks in Microservice-Based Ecosystems

Abstract: The aim of this contribution is to analyse practical aspects of the use of REST APIs and gRPC to realize communication tasks in applications in microservice-based ecosystems. On the basis of performed experiments, classes of communication tasks, for which given technology performs data transfer more efficiently, have been established. This, in turn, allows formulation of criteria for the selection of appropriate communication methods for communication tasks to be performed in an application using microservices… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 13 publications
0
6
0
Order By: Relevance
“…The service functions as an interface that defines the methods callable by the client, while the stub provides locally callable methods for the client. When the client calls a method on the stub, the stub packages the request, sends it to the server over the network, and receives the response from the server [14]. Through the service and stub collaboration, gRPC enables efficient and reliable communication between the client and server.…”
Section: Fig 4 Grpc Methods Workflowmentioning
confidence: 99%
“…The service functions as an interface that defines the methods callable by the client, while the stub provides locally callable methods for the client. When the client calls a method on the stub, the stub packages the request, sends it to the server over the network, and receives the response from the server [14]. Through the service and stub collaboration, gRPC enables efficient and reliable communication between the client and server.…”
Section: Fig 4 Grpc Methods Workflowmentioning
confidence: 99%
“…As in our previous work, all communication between microservices is implemented in an RPC manner using gRPC and Protobuf as a message definition. These tools were selected because they are scalable, interoperable, and available for general purposes since all tools are open-sourced [84]. For passing messages to the nodes, we rely on the previous implementation using NATS as message oriented middleware, in a publish-subscribe manner.…”
Section: Proof Of Concept Implementationmentioning
confidence: 99%
“…This is an inter-esting approach, which especially works well in the process of building highly scalable systems and is dedicated to IoT devices. However, at the stage of their implementation, it is necessary to precisely define the all the communication mechanisms used between individual microservices because their improper selection can affect the performance of the entire system [11]. Contemporary architectures developed for data acquisition often require the adaptation of information transfer modes to a particular solution.…”
Section: Systematic Reviewmentioning
confidence: 99%