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, ...