GRPC
1:grpc和rpc的区别是什么
rpc是一种协议,grpc是基于rpc协议实现的一种框架。这种框架有好几种!其中GRPC是一种现代化开源的高性能RPC框架,他能够运行与任意的环境之间,
最初由谷歌进行开发,注意grpc的序列化是通过protocol buffers实现的。
grpc的解决rpc三大问题:
①协议约定。gRPC 的协议是 Protocol Buffers,是一种压缩率极高的序列化协议,Google 在 2008 年
开源了 Protocol Buffers,支持多种编程语言,所以 gRPC 支持客户端与服务端可以用不同语言实现。 ②传输协议。gRPC 的数据传输用的是 Netty Channel, Netty 是一个高效的基于异步 IO 的网络传输架构。
Netty Channel 中,每个 gRPC 请求封装成 HTTP 2.0 的 Stream。 ③服务发现。gRPC 本身没有提供服务发现的机制,需要通过其他组件
grpc是一种实现了rpc协议的框架,并且分别通过protocol buffer、netty channel 以及服务发现组件解决rpc的协议约定、传输协议、服务发现三大问题。
2:grpc的应用场景
- 实时聊天; - 微服务系统。
3:GRPC的安装
我们要想使用grpc必须要安装。不像rpc,他go内置了
Windows安装
Linux(深度)安装
参考博客:https://blog.csdn.net/qq_38721452/article/details/121566018