From the course: DevOps Foundations: Microservices

Unlock the full course today

Join today to access over 22,600 courses taught by industry experts or purchase this course individually.

Synchronous integration technologies

Synchronous integration technologies - Kubernetes Tutorial

From the course: DevOps Foundations: Microservices

Start my 1-month free trial

Synchronous integration technologies

- [Instructor] In this section, we'll explore three technologies used to enable synchronous communication between microservices. RPC, REST and GraphQL. RPC stands for Remote Procedure Calls, and is a form of inter-process communication where clients make a local method call that executes on a remote server. There are many implementations of RPC. Some rely on having an interface definition, for example, SOAP, Thrift of protocol buffers, but not all. This interface definition makes it easier to generate client and service stubs in various technology stacks, and therefor, it is possible to get started quickly. Many use binary for their message format, for example, Thrift and protocol buffers. Some are tied to a specific networking protocol, but others allow the use of many different types of protocols. Regardless of implementation, RPC communication looks like the following diagram. Some consuming service, be it a userface in client, or another microservice, calls a client stub that…

Contents