| gRPC | REST | |
|---|---|---|
| Full Name | Google Remote Procedure Call | REpresentational State Transfer |
| Payload | Protobuf | JSON(typically) |
| Unreadable Binary Data | Readable Data | |
| HTTP | HTTP/2 | HTTP 1.1/HTTP/2 |
| Performance | Faster | |
| Type Safe | ||
| Cross Language | Cross Language | |
| Need setup a client | No need to setup a client | |
| Any function | GET/PUT/DELETE/POST/.... |
gRPC+Protobuf的方案应该会越来越多,尤其在某些内存受限的情况下,性能优势和部署需要的内存都有优势。
利用HTTP/2具有双向连接能力。
gRPC上搭建一个Nginx Proxy可以转换为REST Web Service。












网友评论