您现在的位置:智能制造网>技术首页>应用案例

GRPC服务与应用

2023年11月15日 10:18来源:北京铁牛智能科技有限公司 >>进入该公司展台人气:558

  远程过程调用(RPC)系统在工业界的应用非常广泛,该系统使得客户端(Client)可以像调用本地方法一样调用远程服务端(Service)提供的方法,而不需要关心底层的通信细节。
 
  REST是一种灵活的体系结构,它定义了对实体资源的基于CRUD的操作, 客户端使用请求/响应通信模型跨HTTP与资源进行交互。在它的基础上,一种新的通信技术GRPC已在各个生态中获得巨大的动力。
 
  GRPC是RPC框架的一种,是一个高性能、开源和通用的RPC框架,基于ProtoBuf(Protocol Buffers) 序列化协议开发,支持众多开发语言,面向服务端和移动端,基于 HTTP/2 设计,支持诸如双向流、流控、头部压缩、单TCP连接上的多复用请求等。
 
主流的GRPC框架:
 
  支持多语言的GRPC框架,比较成熟的有Google的GRPC、Apache(Facebook)的Thrift;
 
  只支持特定语言的RPC框架,例如新浪微博的Motan;
 
  支持服务治理等服务化特性的分布式服务框架,例如阿里的Dubbo。
 
基本通讯流程:
 
  1、客户端(GRPC Stub)调用A方法,发起RPC调用。
 
  2、对请求信息使用Protobuf进行对象序列化压缩(IDL)。
 
  3、服务端(GRPC Server)接收到请求后,解码请求体,进行业务逻辑处理并返回。
 
  4、对响应结果使用Protobuf进行对象序列化压缩(IDL)。
 
  5、客户端接受到服务端响应,解码请求体。回调被调用的A方法,唤醒正在等待响应(阻塞)的客户端调用并返回响应结果。
 
GRPC的特性:
 
  支持C++、Java、Go、Python、Ruby、C#、Node.js、Android Java、Objective-C、PHP等编程语言;
 
  基于IDL ( 接口定义语言(Interface Define Language))文件定义服务,通过 proto3 工具生成指定言的数据结构、服务端接口以及客户端Stub;
 
  基于标准的HTTP/2设计,支持双向流、消息头压缩、单TCP多路复用、服务端推送等特性,这些特性使得GRPC在移动端设备上更加省电和节省网络流量;
 
  序列化支持PB(Protocol Buffer)和JSON,PB是一种语言无关高性能序列化框架,基于 HTTP/2 + PB, 保障了RPC调用的高性能。
 
GRPC通常适合以下应用场景:
 
  点对点实时通信 - GRPC对双向流媒体提供出色的支持,GRPC服务可以实时推送消息而无需轮询。
 
  多语言混合开发环境 - GRPC工具支持所有流行的开发语言,使GRPC成为多语言开发环境的理想选择。
 
  网络受限环境 - 使用Protobuf(一种轻量级消息格式)序列化GRPC消息,GRPC消息始终小于等效的JSON消息。
 
  GRPC服务的优势是能够为每个独立的服务(即多语言)使用不同的技术。每个服务都同意 API 来交换数据、数据格式、错误模式、负载平衡等。由于 GRPC 允许以二进制格式描述合约,可以有效地用于独立于语言的服务通信。
 
  工业协议网关所承载的就是一种基于工业现场的服务应用!
 
  对于这种新型的工业场景应用,铁牛智能网关已经开始布局,并且已经在客户实际现场开发对接使用、并逐步走向成熟!
关键词:智能网关
全年征稿/资讯合作 联系邮箱:1271141964@qq.com
  • 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
  • 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。


编辑精选

更多


宣传样本推荐图书

旗下子站

工控网机器人仪器仪表物联网3D打印工业软件金属加工机械包装机械印刷机械农业机械食品加工设备制药设备仓储物流环保设备造纸机械工程机械纺织机械化工设备电子加工设备水泥设备海洋水利装备矿冶设备新能源设备服装机械印染机械制鞋机械玻璃机械陶瓷设备橡塑设备船舶设备电子元器件电气设备



关于我们|本站服务|会员服务|企业建站|旗下网站|友情链接| 兴旺通| 产品分类浏览|产品sitemap

智能制造网 - 工业4.0时代智能制造领域“互联网+”服务平台

Copyright gkzhan.comAll Rights Reserved法律顾问:浙江天册律师事务所 贾熙明律师

客服热线:0571-87756395加盟热线:0571-87759904媒体合作:0571-89719789

客服部:编辑部:展会合作:市场部:

关闭