跨学游戏网:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 编程开发 > gRPC(高性能RPC框架)

gRPC(高性能RPC框架)

gRPC(高性能RPC框架)

类型:编程开发版本:v1.32.0官方版更新:2024-04-23 08:10:20大小:11.6M系统:WinAll语言:英文

排行榜

1
DVR18S
旅行交通
2
UBUS
旅行交通
3
网易cc
社交聊天

gRPC是一个现代的开源高性能RPC框架可以在任何环境下运行。它可以通过可插拔支持有效地连接数据中心内和跨数据中心的服务,以实现负载平衡、跟踪、健康检查和身份验证。它也适用于分布式计算的最后一英里,将设备、移动应用程序和浏览器连接到后端服务。

软件特色

简单服务定义

使用协议缓冲区,功能强大的二进制序列化工具集和语言来定义服务。

快速启动和扩展

安装运行时和开发环境只需要一行代码,这个框架可以扩展到每秒几百万次RPC。

跨语言和平台工作

以多种语言和平台为您的服务自动生成定制的客户端和服务器存根。

双向流和集成认证

双向流和完全集成的可插拔认证和基于HTTP/2的传输。

gRPC是一个现代的开源,可以在任何环境下运行高性能RPC框架。它可以通过可插拔支持有效地连接数据中心内和跨数据中心的服务,以实现负载平衡、跟踪、健康检查和身份验证。它也适用于分布式计算的最后一英里,将设备、移动应用程序和浏览器连接到后端服务。

使用说明

开始使用gRPC

为了最大化可用性,gRPC支持向用户选择的语言添加依赖项的标准方法(如果有的话)。在大多数语言中,gRPC运行时是作为软件包提供的,可以从用户的??在语言包管理器中找到。

有关如何在项目中使用特定于语言的gRPC运行时的说明,请参考以下文档。

C++:遵循src/cpp目录下的指令

C#: NuGet包Grpc

Dart:酒吧套餐grpc

去:去找google.golang.org/grpc

Java:使用来自Maven中央存储库的jar

Kotlin:使用来自Maven中央存储库的jar

节点:npm安装grpc

Objective-C:将gRPC-ProtoRPC依赖关系添加到po dspec

PHP: pecl安装grpc

Python: pip安装grpcio

Ruby: gem安装grpc

WebJS:遵循grpc-web说明

使用协议缓冲区

默认情况下,gRPC使用协议缓冲区,这是Google中序列化结构化数据的一种成熟的开源机制(虽然也可以和其他数据格式一起使用,比如JSON)。下面是它的工作原理介绍。如果您已经熟悉协议缓冲区,请随意跳到下一节。

使用协议缓冲区的第一步是定义要在原始文件中序列化的数据的结构:这是一个带有. proto扩展名的纯文本文件。协议缓冲区数据被结构化为消息,其中每个消息是信息记录的一个小逻辑,它包含一系列名/值对,称为字段。这是一个简单的例子:

message

Person
{
string[div]
name
=
1;
int 32
id
=
2;
bool
has _ pony copter
=
3;}然后,一旦指定了数据结构,就可以使用protocol buffer编译器协议从首选语言的原型定义中生成数据访问类。这些为每个字段提供了一个简单的访问器set_name(),以及一个将整个结构序列化或解析为原始字节的方法。例如,如果您选择的语言是C ++,那么运行上面例子中的编译器将会生成一个名为Person的类。然后,您可以在应用程序中使用该类来填充、序列化和检索Person协议缓冲区消息。

您可以在普通的原始文件中定义gRPC服务,并使用RPC方法参数和返回类型将其指定为协议缓冲区消息:

//

迎宾
服务
定义。service
Greeter
{[div]
/
发送
问候
[/RPC[div]
say hello
(hello request)
返回
(HelloReply)
名称。message[div]
hello request
{
string[div]
name
=
1;}
//
响应
消息
包含[div]
问候
消息[div]
hello reply
{[div]
字符串
消息[div]}gRPCprotocol使用特殊的gRPC插件从您的原型文件生成代码:您将生成生成的gRPC客户端和服务器代码,以及用于填充、序列化和检索消息类型的通用协议缓冲区代码。

标签: 源码相关