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

相关内容

热门资讯

复刻贵州馆子味!家常泡椒炒牛肉... 贵州泡椒炒牛肉是一道充满地方特色的家常菜,它以鲜嫩的牛肉和酸辣开胃的泡椒为主要食材,成菜香气扑鼻,口...
黔寨风味“黄金派”:外酥内糯,... 在贵州连绵的群山与缭绕的云雾间,散落着许多古老村寨。这里不仅保留着深厚的民族传统,更隐藏着无数令人惊...
大妈教你东北芥菜疙瘩的腌制方法... 眼下正是腌菜的好时节,每年这个时候,我总会想起东北大娘腌的芥菜疙瘩,那味道堪称一绝。她的做法特别简单...
原创 一... 家人们谁懂啊!黑椒牛肉配杏鲍菇真的是神仙组合!软嫩多汁的牛肉裹着浓郁的黑椒酱汁,杏鲍菇吸饱了肉香变得...