grpc和 restful API 的区别
grpc 和 restful 都提供了一套通信机制,且都使用 server/client 通信模型。
都是用 http 协议作为底层传输协议。
区别:
1、gRPC 使用 protobuf 作为序列化编码,而 restful 使用 json,xml 等,protobuf 序列化后的消息体积小,解析速度快,支持各种语言。
2、gRPC 使用 protobuf 减少了数据大小也就降低了 I/O 的数据量,大幅度提高性能。毕竟 I/O 是各种服务间调用的瓶颈。