首页 » 网站推广 » phpgrpc机能技巧_进修笔记GRPC简单理解

phpgrpc机能技巧_进修笔记GRPC简单理解

访客 2024-11-29 0

扫一扫用手机浏览

文章目录 [+]

GRPC特性

GRPC紧张有三大特性基于HTTP 2.0,IDL利用ProtoBuf ,多措辞支持

基于HTTP 2.0

phpgrpc机能技巧_进修笔记GRPC简单理解

HTTP 2.0 供应了连接多路复用、双向流、做事器推送、要求优先级、首部压缩等机制。
可以节省带宽、降落TCP连接次数、节省CPU,帮助移动设备延长电池寿命等。
GRPC 的协议设计上利用了HTTP 2.0 现有的语义,要乞降相应的数据利用HTTP Body 发送,其他的掌握信息则用Header 表示。

phpgrpc机能技巧_进修笔记GRPC简单理解
(图片来自网络侵删)

IDL利用ProtoBuf

GRPC利用ProtoBuf来定义做事,ProtoBuf是由Google开拓的一种数据序列化协议(类似于XML、JSON、hessian)。
ProtoBuf(详细请看学习条记-Protobuf大略理解)能够将数据进行序列化,并广泛运用在数据存储、通信协议等方面。
压缩和传输效率高,语法大略,表达力强。

多措辞支持

GRPC支持多种措辞(C, C++, Python, PHP, Nodejs, C#, Objective-C、Golang、Java) ,并能够基于措辞自动天生客户端和做事端功能库。
目前已供应了C版本GRPC、Java版本GRPC-java 和 Go版本GRPC-go,其它措辞的版本正在积极开拓中,个中,GRPC支持C、C++、Node.js、Python、Ruby、Objective-C、PHP和C#等措辞,GRPC-java已经支持Android开拓。

利用场景

须要对接口进行严格约束的情形,比如我们供应了一个公共的做事,很多人,甚年夜公司外部的人也可以访问这个做事,这时对付接口我们希望有更加严格的约束,我们不肯望客户端给我们通报任意的数据,尤其是考虑到安全性的成分,我们常日须要对接口进行更加严格的约束。
这时GRPC就可以通过protobuf来供应严格的接口约束。

对付性能有更高的哀求时。
有时我们的做事须要通报大量的数据,而又希望不影响我们的性能,这个时候也可以考虑GRPC做事,由于通过protobuf我们可以将数据压缩编码转化为二进制格式,常日通报的数据量要小得多,而且通过http2我们可以实现异步的要求,从而大大提高了通信效率。

GRPC的紧张运用处景总结如下:

1, 低延迟、高扩展性、分布式的系统

2, 同云做事器进行通信的移动运用客户端

3, 设计措辞独立、高效、精确的新协议

4, 便于各方面扩展的分层设计,如认证、负载均衡、日志记录、监控等

GRPC通信办法

GRPC有四种通信办法:

1、 Simple RPC 大略rpc:这便是一样平常的rpc调用,一个要求工具对应一个返回工具

2、 Server-side streaming RPC 做事端流式rpc:一个要求工具,做事端可以传回多个结果工具

3、 Client-side streaming RPC 客户端流式rpc:客户端传入多个要求工具,做事端返回一个相应结果

4、 Bidirectional streaming RPC 双向流式rpc:结合客户端流式rpc和做事端流式rpc,可以传入多个工具,返回多个相应工具

本文的初衷为学习条记的分享,部分图文来源于网络,如侵,联系删。

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读1 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读1 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读1 评论0