grpc

.NET Core(.NET6)中gRPC注册到Consul

一、简介 上一篇文章介绍了.NET Core 中使用gRPC,在微服务中,我们通常要把服务做成服务注册,服务发现的方式,那么这里来说一下gRPC是如何注册到Consul中的。 Consul的安装这里就不介绍了,在之前的篇文章中已经写过:Consul+Ocelot+Polly在.NetCore中使用( ... »

.NET Core(.NET6)中gRPC使用

一、简介 简单解析一下gRPC,gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。 特点: 跨语言 内容protobuf格式(比json体积小),网络传输快 使用HTTP/2进行传输 适合高性能轻量的微服务,一般对外的接口用restful api,内部服务的调用用g ... »

grpc流模式-go实现

1. 什么是数据流 grpc中的stream,srteam顾名思义就是一种流,可以源源不断的推送数据,很适合传输一些大数据,或者服务端和客户端长时间数据交互,比如客户端可以向服务端订阅一个数据,服务端就可以利用stream,源源不断地推送数据。 底层还原成socket编程 2. grpc的四种数据流 ... »

guyouyin123

python-grpc

1. python下protobuf使用 1.1 安装protobuf pip3.6 install grpcio #安装grpc pip3.6 install grpcio-tools #安装grpc tools 1.2 protobuf3定义格式 新建protobuf文件名:hello.prot ... »

guyouyin123

golang-grpc

1. 什么是grpc和protobuf 1.1 grpc gRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。目前提供C、Java和Go语言版本,分别是:grpc,grpc-java,grpc-go.其中C版本支持C,C++,Node.js,Python,Ruby,Object ... »

guyouyin123

微服务8:通信之RPC实践篇(附源码)

★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 微服务7:通信之RPC 微服务8:通信之RPC实践篇(附源码) 1 说明 上一节我们我们详细学习了RPC的概念和原理,以及 ... »

Dapr集成之GRPC 接口

Dapr 为本地调用实现 HTTP 和 gRPC API 。 通常大家第一时间想到的是通过 gRPC 调用 Dapr,更重要的一点是Dapr 也可以通过 gRPC 与应用程序通信。 要做到这一点,原理很简单,应用程序需要托管一个gRPC服务器,并实现 Dapr 的GRPC 规范接口 Dapr app ... »

shanyou Dapr

微服务7:通信之RPC

★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 微服务7:通信之RPC 1 什么是RPC通信 RPC:Remote Procedure Call Protocol,指的是 ... »

微服务架构攀登之路(三)之gRPC入门

一、gRPC入门 1. gRPC 简介 ⚫   gRPC 由 google 开发,是一款语言中立、平台中立、开源的远程过程调用系统 ⚫   gRPC 客户端和服务端可以在多种环境中运行和交互,例如用 java 写一个服务端,可以用 go 语言写客户端调用 2. gRPC 与 Protobuf 介绍 ⚫  微服务架构中,由于每个服务对应的代码库是独立运行的,无法直接调用,彼此间的通信就是个大问题 ⚫ »

5分钟学会 gRPC

介绍 我猜测大部分长期使用 Java 的开发者应该较少会接触 gRPC,毕竟在 Java 圈子里大部分使用的还是 Dubbo/SpringClound 这两类服务框架。 我也是近段时间有机会从零开始重构业务才接触到 gRPC 的,当时选择 gRPC 时也有几个原因: 基于云原生的思路开发部署项目,而 ... »

crossoverJie

使用VS2015编译grpc_1.3.1

环境:   win7_x64,VS2015 开始: 一、安装工具   1. 安装cmake   2. 安装ActivePerl   3. 安装golang   4. 安装nasm   验证安装是否安装成功:   cmake -version   perl -version   go version   nasm -v 如果出现错误,请检查是否安装成功;若安装成功,则需要检查安装目录是否添加 »

grpc metadata介绍

在http请求当中我们可以设置header用来传递数据,grpc底层采用http2协议也是支持传递数据的,采用的是metadata。Metadata 对于 gRPC 本身来说透明, 它使得 client 和 server 能为对方提供本次调用的信息。就像一次 http 请求的 RequestHeader 和 ResponseHeader,http header 的生命周期是一次 http 请求, »

思考gRPC :为什么是HTTP/2

  Introducing gRPC Support with NGINX 1.13.10 - NGINX https://www.nginx.com/blog/nginx-1-13-10-grpc/ 思考gRPC :为什么是HTTP/2 | 横云断岭的专栏 http://hengyunabc.github.io/thinking-about-grpc-http2/ »

可视化gRPC语言堆栈

  这是gRPC堆栈的高级概述。gRPC支持的10种默认语言中的每一种都有多层,可让您自定义应用程序中需要的部分。 gRPC中有三个主要堆栈:C核心,Go和Java。大多数语言都是基于C语言的薄包装 gRPC核心库: 包装语言:     例如,一个Python应用程序调用生成的Python存根。这些调用通过拦截器传递,并进入包装库,在其中将调用转换为C调用。gRPC C核心将RPC编码为HTTP »

Golang gRPC学习(01): gRPC介绍

gRPC 是什么 gRPC是goole开源的一个RPC框架和库,支持多语言之间的通信。底层通信采用的是 HTTP2 协议。gRPC在设计上使用了 ProtoBuf 这种接口描述语言。这种IDL语言可以定义各种服务,google还提供了一种工具 protoc 来编译这种IDL语言,生成各种各样的语言来操作服务。 gPRC特点 定义服务简单,可以很快的搭建出一个RPC调度的服务 gRPC是与语言无 »

思考gRPC :为什么是HTTP/2

  背景 gRPC是google开源的高性能跨语言的RPC方案。gRPC的设计目标是在任何环境下运行,支持可插拔的负载均衡,跟踪,运行状况检查和身份验证。它不仅支持数据中心内部和跨数据中心的服务调用,它也适用于分布式计算的最后一公里,将设备,移动应用程序和浏览器连接到后端服务。 https://grpc.io/ https://github.com/grpc/grpc GRPC设计的动机和原 »

中间件目录索引:redis,git,grpc等

Redis in .NET Core 入门 Redis实战 - 1.String和计数器Redis实战 - 2.list、set和Sorted SetRedis实战 - 4.KeyRedis实战 - 3.HashRedis实战 - 5事务:multi、exec和watch 其他的: Redis .NET操作阿里云Redis开发规范Redis 分布式锁,C#通过Redis实现分布式锁(转) Rabb »

traefik+etcd构建grpc微服务demo

1.下载安装traefik     https://github.com/containous/traefik/releases     2.下载安装etcd3 https://github.com/coreos/etcd/releases   3.配置traefik,监控etcd的k-v,traefik使用文档地址 https://docs.traefik.io/master/user- »

grpc之 普通流 、服务端流、 客户端流 、双向流模式

流模式入门(上)、场景:批量查询用户积分 为何要用流模式 前面的例子,我们仅仅是传输比较小的数据 基本模式是客户端请求----服务端响应 如果是传输较大数据呢?会带来 1、数据包过大导致压力陡增 2、需要等待客户端包全部发送,才能处理以及响应   1,普通查询积分方式 服务端: syntax="proto3"; package services; import "google/protobu »