trpc
grpc
四种通信模式实现:
- Unary RPC:单一请求对应单一响应(类似传统 HTTP 请求)。 - Server Streaming:服务端通过同一流发送多个响应。 - Client Streaming:客户端通过同一流发送多个请求。 - Bidirectional Streaming:全双工通信,双方可异步发送消息(基于 HTTP/2 流控机制)。
协议设计参考:
brpc
bRPC是百度开源,用C++语言编写的工业级RPC框架,常用于搜索、存储、机器学习、广告、推荐等高性能系统。
“bRPC”的含义是”better RPC”