NGINX will support gRPC on the next version
Recently, NGINX announced on its blog that NGINX has completed native support for gRPC and will provide it for use in a version 1.13.10. If you can’t wait for your early adopters, you can download a snapshot to experience it. You can also give feedback to the development team.
The next NGINX release will introduce support for gRPC and HTTP/2 server push.
With gRPC support, NGINX can proxy gRPC TCP connections, and it can also terminate, inspect, and track gRPC method calls. You can:
- Publish a gRPC service, and then use NGINX to apply HTTP/2 TLS encryption, rate limits, IP‑based access control lists, and logging. You can operate the service using unencrypted HTTP/2 (h2c cleartext) or wrap TLS encryption and authentication around the service.
- Publish multiple gRPC services through a single endpoint, using NGINX to inspect and route calls to each internal service. You can even use the same endpoint for other HTTPS and HTTP/2 services, such as websites and REST‑based APIs.
- Load balance a cluster of gRPC services, using Round Robin, Least Connections, or other methods to distribute calls across the cluster. You can then scale your gRPC‑based service when you need additional capacity.
Source, Image: nginx