To enable a multilanguage approach in Azure Functions, the runtime is split into two building blocks:
- The host that has the responsibility to manage the function events
- The language worker process in which the functions, written in the different programming languages, run.
The following diagram shows the architecture of the aforementioned building blocks:
The two layers communicate with each other using the gRPC (Remote Procedure Call (RPC)), a modern, open source, high-performance RPC framework that can run in any environment and can efficiently connect services in and across data centers. It supports load balancing, tracing, health checking, and authentication.
You can find more information about the gRPC protocol on the official website at https://grpc.io.
This framework was initially developed by Google, and at this moment it is one of the most commonly...