我们知道,建立在HTTP2/3之上gRPC具有四种基本通信模式或者消息交换模式(MEP: Message Exchange Pattern),即Unary、Server Stream、Client Stream和Bidirectional Stream。本篇文章通过4个简单实例演示它们在.NET平台上实现原理,源代码从这里查看。目录 一、定义ProtoBuf消息 二、请求/响应读写 三、
转载 2024-06-27 18:34:13
91阅读
本文通过一个简单示例,了解如何在Go中使用gRPC。1、前期准备前提运行 $ go version查看go语言版本,gRPC要求go 语言最低版本为1.5安装gRPC使用命令行安装 * 使用以下命令安装gRPC: $ go get google.golang.org/grpc安装proto3 1)安装用于生成gRPC服务代码protoc编译器。最简单方法是从这里下载protoc-<
转载 2024-03-20 07:04:00
22阅读
1、概述 gRPC是由google开发,是一款语言中立、平台中立、开源RPC(Remote Proc调用方法(...
原创 2023-04-04 22:59:19
388阅读
Grpc简单使用心得本文主要介绍一下grpc环境搭建,并以一个简单登录注册例子来展示grpc简单使用,更详细内容请参考官方文档: 一、环境搭建1.     查看go version,go版本需要在1.6以上2.     安装protobuf,地址:https://github.com/goo
转载 2024-05-14 14:48:06
48阅读
gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源远程过程调用(RPC)系统。 官方文档地址 https://grpc.io/ 中文文档地址 gRPC 是什么?(转自官方文档) 在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同机器上服务端应用方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,
转载 2023-11-14 14:25:50
126阅读
1. RPC 入门1.1 RPC 框架原理RPC 框架目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节。服务调用者可以像调用本地接口一样调用远程服务提供者,而不需要关心底层通信细节和调用过程。RPC 框架调用原理图如下所示:1.2 业界主流 RPC 框架业界主流 RPC 框架整体上分为三
转载 2024-05-07 17:53:26
69阅读
一、简介        gRPC来自Goole,它是一个开源框架;它同时也是Cloud Native Computation基金会(CNCF)一部分,就像Docker和Kubernetes一样。       gRPC允许你为RPC(Remote Procedure Call)定义请求和响应,然后gRPC会帮你处理
转载 2023-07-13 10:53:51
261阅读
本文作者从什么是grpc开始介绍,讲诉了protobuf语法以及如何使用grpc框架,对于想学习grpc初学者来说,是一篇极好入门教程。
原创 2021-07-09 16:15:46
690阅读
gRPC是现代分布式系统中一项重要技术,尤其在Java环境中表现出色。它提供了高效网络通信机制,使得微服务架构中服务间调用变得更加便捷和高效。在这篇博文中,我将详细记录我们在项目中使用gRPC过程,包括从初始技术痛点,到演进、架构设计、性能优化、故障回顾,最后总结出可复用方法论。 ## 背景定位 随着业务快速增长,我们最初架构设计逐渐显露出一些技术痛点。首先,由于使用HTTP/
原创 6月前
36阅读
 李德全 360云计算 女主宣言grpc是一个高性能、通用开源RPC框架,基于HTTP/2协议标准和Protobuf序列化协议开发,支持众多开发语言。在对接口具有严格约束或者传递大量数据场景中得到了广泛应用。本文作者从什么是grpc开始介绍,讲诉了protobuf语法以及如何使用grpc框架,对于想学习grpc初学者来说,是一篇极好入门教程,下来就跟随作者一起学习吧。PS:丰富一线
原创 2021-03-20 06:58:33
364阅读
# 使用 Python gRPC:构建高效远程过程调用 在现代软件开发中,微服务架构逐渐成为一种主流设计模式。在这一架构中,各个服务之间通信变得尤为重要。gRPC(Google Remote Procedure Call)作为一种高性能开源RPC框架,因其简洁高效特性而被广泛使用。本篇文章将介绍如何使用 Python 实现 gRPC 并提供相关代码示例。 ## 什么是 gRPC
原创 2024-10-29 06:00:53
329阅读
gRPC-demogRPC是Google开源一个跨语言和平台高性能RPC框架。他主要特性有:使用基于HTTP/2传输协议。带来诸如双向流、流控、头部压缩、单TCP连接上多复用请求等特性。使用基于ProtoBuf3.x数据序列化协议。可以自动生成多种语言代码在这个项目中,我将演示如何使用gRPC创建一个简单服务,我会用Go作为服务端提供服务,Python3作为客户端调用服务。在这里,
GRPC基本使用GRPC介绍 GRPC使用protocol buffer进行接口定义和底层信息交换。客户端可以直接调用服务端方法,就像调用本地方法一样。在服务端实现这个接口并且运行一个grpc服务来处理客户端IO调用。客户端有一个存根(stub),它提供与服务端相同方法。官网grpc介绍:https://grpc.io/docs/what-is-grpc/introduction/安装先决条
转载 2023-10-02 22:29:16
92阅读
通过gRPC和Protobuf实现简单分布式应用技术简介gRPC框架gRPC框架是一个新式中立高性能通信框架。gRPC框架中客户端 就像调用本地服务一样调用远程服务。gRPC中立性,体现在语言中立、平台中立、开源上。gRPC优点在于:基于HTTP/2实现,具有更高通信效益支持多种语言支持使用Protobuf来定义服务并生成框架目标代码Protobuf序列化协议Protobuf是一种数
转载 2023-12-15 11:14:40
80阅读
前言在gRPC中,客户端应用程序可以直接在其他计算机上服务器应用程序上调用方法,就好像它是本地对象一样,从而使您更轻松地创建分布式应用程序和服务。与许多RPC系统一样,gRPC围绕定义服务思想,指定可通过其参数和返回类型远程调用方法。 在服务器端,服务器实现此接口并运行gRPC服务器以处理客户端调用。 在客户端,客户端具有一个存根(在某些语言中仅称为客户端),提供与服务器相同方法。例如,你
转载 2024-08-26 09:59:00
120阅读
本文主要对 gRPC 框架做了简单介绍,同时记录了具体安装方法与基本使用教程。1. 概述gRPC 是一个高性能、通用开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。 gRPC基于HTTP/2标准设计,带来诸如双向流控、头部压缩、单TCP连接上多复用请求等特性。这些
转载 2024-03-07 22:58:04
169阅读
gRPC 是一个用于与 CORE 交互客户端/服务器 API,并被 Python GUI 用于驱动所有功能。它依赖于要利用正在运行 CORE 守护程序实例。可以从包含在 CORE 中原始生成 grpc 文件创建一个 python 客户端,或者可以利用提供 gRPC 客户端来帮助封装一些功能来尝试帮助使事情变得更容易。1. Python 客户端CoreGrpcClient 提供了一个 p
转载 2023-12-20 06:14:32
103阅读
grpc框架参考资料:官方文档教学GRPC是Google公司基于Protobuf开发跨语言、高性能、通用开源RPC框架。GRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多个服务,对于移动设备更加友好。在 gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同机器上服务端应用方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC系统类似, gRPC也是基于以
转载 2024-05-08 19:33:55
122阅读
gRPC入门(Golang)gRPC入门RPC简介gRPC简介gRPC特点概览为什么要用gRPC安装gRPC安装Protocol Buffers v3安装Protoc Plugin安装检查gRPC入门示例开发步骤项目结构编写proto代码编写Server端Go代码编写Client端Go代码运行结果Protobuf命令学习-I (-proto_path)--go_out指定源文件指定gprc选项,
转载 2024-04-29 22:18:24
287阅读
  Grpc是googe开发,是一款语言中立、平台中立、开源远程过程调用(RPC)系统。新公司项目服务之间调用使用Grpc来实现服务间调用,这边一开始接到工作内容是基于Nginx实现Grpc服务端负载均衡。Nginx1.13及以上版本是支持grpc反向代理和负载均衡。但是公司nginx服务器版本是1.10,所以没办法直接使用grpc代理。只能使用更底层tcp层负载
  • 1
  • 2
  • 3
  • 4
  • 5