gRPC--简单学习笔记
admin
2024-03-01 06:05:19
  1. 与微服务相关
  2. 服务间通信本质是交换信息,而交换信息的中介/桥梁是API。
  3. 目前构建API最受欢迎的仍然是使用Restful(HTTP-JSON),因为它简单、快速、易懂。
  4. 一个API:
    1. 客户端发送一个请求(Request)
    2. 服务端接收请求,并返回一个响应(Response)
  5.  RPC,全称Remote Procedure Call,中文译为远程过程调用。通俗地讲,使用RPC进行通信,调用远程函数就像调用本地函数一样,RPC底层会做好数据的序列化与传输,从而能使更轻松地创建分布式应用和服务。
  6. gRPC,则是RPC的一种,它是免费且开源的,由谷歌出品。使用gRPC,只需要定义好每个API的Request和Response,剩下的gRPC这个框架会自动搞定
  7. gRPC的典型特征就是使用protobuf(全称protocol buffers)作为其接口定义语言(Interface Definition Language,缩写IDL),同时底层的消息交换格式也是使用protobuf。
  8. gRPC的通信流程:
    1. gRPC通信的第一步是定义IDL,即接口文档(后缀为.proto)
    2. 第二步是编译proto文件,得到存根(stub)文件。
    3. 第三步是服务端(gRPC Server)实现第一步定义的接口并启动,这些接口的定义在存根文件里面
    4. 最后一步是客户端借助存根文件调用服务端的函数,虽然客户端调用的函数是由服务端实现的,但是调用起来就像是本地函数一样。
  9. 由于proto文件的编译支持多种语言(Go、Java、Python等),所以gRPC也是跨语言的。

上一篇:Html-定位(Position)

下一篇:bugxxx

相关内容

热门资讯

蛟河游船好去处,宴宾园活鱼馆美... 在蛟河游玩,游船是领略湖光山色的绝佳方式,而游玩之后,一顿美味的餐食更是不可或缺。宴宾园活鱼馆就是这...
必去的景点有免费WiFi、三级... 在旅游的世界里,寻找那些拥有独特魅力且设施完备的景点是每一位旅行者的心愿。今天,我们要为大家介绍一个...