Language extensibility

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

Get Mastering Azure Serverless Computing now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.