From 9338f16e51c48475aaa20e2ac08198e42111ccf5 Mon Sep 17 00:00:00 2001 From: aymsite <75215917+aymsite@users.noreply.github.com> Date: Sun, 29 Nov 2020 18:23:07 +0100 Subject: [PATCH] Correct mention of Protobuf in RPC framworks with mention of gRPC (#493) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7aa80814..1945e2bf 100644 --- a/README.md +++ b/README.md @@ -1460,7 +1460,7 @@ Use UDP over TCP when: Source: Crack the system design interview

-In an RPC, a client causes a procedure to execute on a different address space, usually a remote server. The procedure is coded as if it were a local procedure call, abstracting away the details of how to communicate with the server from the client program. Remote calls are usually slower and less reliable than local calls so it is helpful to distinguish RPC calls from local calls. Popular RPC frameworks include [Protobuf](https://developers.google.com/protocol-buffers/), [Thrift](https://thrift.apache.org/), and [Avro](https://avro.apache.org/docs/current/). +In an RPC, a client causes a procedure to execute on a different address space, usually a remote server. The procedure is coded as if it were a local procedure call, abstracting away the details of how to communicate with the server from the client program. Remote calls are usually slower and less reliable than local calls so it is helpful to distinguish RPC calls from local calls. Popular RPC frameworks include [gRPC](https://grpc.io) (extensively used in combination with [Protobuf](https://developers.google.com/protocol-buffers/) as the serialization mechanism), [Thrift](https://thrift.apache.org/), and [Avro](https://avro.apache.org/docs/current/). RPC is a request-response protocol: