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

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...