On 1st March 2017, Google declared to donate its gRPC framework to the Cloud Native Computing Foundation.The gRPC is google’s high-performance remote procedure call framework. Projects that bring microservices and Software containers to the mainstream and Kubernetes container orchestration tool and are incubated by CNFC.
CNFC, an open-source home of Google has incorporated gRPC and it's existing gRPC projects and ecosystem project. GRPC is a modern, open-source, high-performance remote procedure call framework and is the 6th project in the CNFC portfolio.
The Fundamental idea of gRPC or Apache thrift is to run an application access code and also the result from it in another application that runs on a remote server or on the same machine.The RPC requests are focused on making remote codes that are similar to programming codes while REST call is focussed on the resources.
GRPC is contributing a single uniform horizontal layer wherein the service developers don’t have to worry about the authentication, load balancing, authorization, logging, tracing, monitoring, health checking etc. In 2015, Google had open sourced gRPC.
“ For large-scale Internet companies and high throughput storage and streaming systems where performance really matters, gRPC can shine. In addition, having a uniform framework to connect and operate cross-language services were difficult concepts like circuit breaking, flow control, authentication, and tracing are taken care of can be very useful,” said Varun Talwar, product manager at Google in charge of gRPC.
The new framework will allow the developer community a low latency, modern bandwidth and CPU efficient way to create large distributed system as well as real-time communication, IoT devices, power mobile app, and APIs.