E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
grpc-go
Go语言使用GRPC由浅入深
Golang中grpc入门注意:阅读开始前,请确保有grpc相关基础,新手向,使用各种实战方式来学习grpc文章目录Golang中grpc入门一、grpc的四种调用模式1.1、准备工作编写proto文件生成
grpc-go
陈小c
·
2022-06-04 18:39
golang
实验日常
学习日常
golang
rpc
java
Go-grpc 实现
目前提供C、Java和Go语言版本,分别是grpc,grpc-java和
grpc-go
,其中C语言版本又支持C,C++,Node.js,Python,Ruby,Object-C,PHP,C#grpc协议使用的序列化程序不是
听风走了八千里
·
2022-02-18 16:00
使用
grpc-go
编写 Client/Server
介绍这篇文章介绍使用
grpc-go
编写Client/Server程序一、proto文件定义及Go代码生成gRpc使用protobuf作为默认的wire-format传输,在.proto文件中,我们需要定义传输过程中需要使用的各种
juniway
·
2022-02-16 09:38
windows 安装 GRPC go版本
protoc-3.5.1-win32.zip把解压后的bin目录下的protoc.exe放入到GOBIN(goenv查看)中2.安装grpcGitclonehttps://github.com/grpc/
grpc-go
butters001
·
2022-02-15 22:43
grpc-go
源码阅读(2) grpc dial 建立连接过程
参考:https://github.com/liangzhiyang/annotate-grpc-go正常启动一个grpcClient连接如下:funcmain(){//Setupaconnectiontotheserver.conn,err:=grpc.Dial(address,grpc.WithInsecure())iferr!=nil{log.Fatalf("didnotconnect:%v
one_zheng
·
2022-02-13 11:21
grpc-go
源码阅读(1) grpc server的启动
正常启动一个grpcServerdemo如下:funcmain(){//监听端口lis,err:=net.Listen("tcp",port)iferr!=nil{log.Fatalf("failedtolisten:%v",err)}s:=grpc.NewServer()pb.RegisterGreeterServer(s,&server{})//Registerreflectionservic
one_zheng
·
2022-02-09 02:46
grpc-go
官网的文档:http://www.grpc.io/docs/quickstart/go.htmlhttps://github.com/grpc/
grpc-go
和之前写的java的grpc客户端调用相同。
ebayboy
·
2022-02-06 23:56
golang安装使用grpc
goget-ugoogle.golang.org/grpc貌似用不了,连不上服务器,即便我挂上vpn也没有用,没办法只有迂回安装了,反正代码在github上都有,就从github上clone下来,需要的库包括
grpc-go
yandaren
·
2022-02-03 07:45
gRPC-Go
入门教程
protobuf简介ProtocolBuffers(protobuf):与编程语言无关,与程序运行平台无关的数据序列化协议以及接口定义语言(IDL:interfacedefinitionlanguage)。要使用protobuf需要先理解几个概念:protobuf编译器protoc,用于编译.proto文件开源地址:https://github.com/protocolbu...编程语言的prot
·
2022-01-02 14:14
grpc-go
源码剖析七十七之压缩特性介绍
从本小节开始介绍压缩特性相关原理。1、grpc框架原生支持哪些压缩协议?目前支持gzip压缩算法;在后面的章节,会提供代码,让grpc框架支持lz4压缩算法。2、grpc框架是如何支持不同的压缩算法的?grpc框架并不负责具体的实现压缩算法;grpc框架规定好处理流程,流程中可能会存在多个环节;只要压缩算法支持这个流程
grpc-go源码剖析与实战 图文专栏
·
2021-09-24 05:35
grpc-go源码剖析与实战
golang
grpc-go
grpc-go源码
grpc源码
架构师
grpc-go
源码剖析七十六之grpc框架是如何实现多路复用的?
本篇文章重点从源码的视角分析多路复用的原理;1、实现多路复用的基本思路?grpc底层是用http2作为传输协议的,HTTP2的最小传输数据单位是帧frame;帧又分为头帧,数据帧,Ping帧等;客户端的一次服务请求,需要有头帧,数据帧的组合才能完成;当某次服务请求的数据量超过了http2的帧的最大传输字节时,那么此时,应该如何来传输?肯定需要多个数据帧传输,才能完成;那么出现新的问题,怎么知道不同
grpc-go源码剖析与实战 图文专栏
·
2021-09-23 05:33
grpc-go源码剖析与实战
golang
grpc-go
grpc-go源码
rpc
架构师
grpc-go
源码剖析七十五之多路复用简单介绍以及测试用例说明?
本小节开始介绍grpc框架中的多路复用相关原理。1、多路复用可以实现什么功能?或者可以使用在什么场景下?可以使用同一链接处理多个服务请求;同一服务的多次请求,或者不同服务的多次请求;从而提供了链接的利用率2、grpc框架为什么会选择HTTP2作为传输协议呢?至少原因之一:http1.1不支持多路复用;在HTTP1.1中每一次的请求都要建立一次连接;一个完整的服务请求,可能需要建立多次连接,既然多次
grpc-go源码剖析与实战 图文专栏
·
2021-09-22 05:10
grpc-go源码剖析与实战
golang
grpc-go源码
grpc-go
go编程
架构师
grpc-go
源码剖析七十四之什么情况下服务器端通知客户端,双方关闭链接?(goAway帧处理逻辑)
本小节主要想分享的是服务器端向客户端发送goAway帧的逻辑,以及客户端是如何处理goAway帧的?达到的效果就是关闭连接。1、服务器端跟客户端交互处理goAway帧的流程图可以通过下图,简单了解服务器端跟客户端是如何处理goAway帧,是互相交互的过程。主要流程说明:(在启动keepalive的场景下)服务器端在处理goAway帧时,最多会经历三个阶段:第一阶段:服务器端向客户发送第一个goAw
grpc-go源码剖析与实战 图文专栏
·
2021-09-20 07:49
grpc-go源码剖析与实战
golang
grpc-go
grpc-go源码
grpc
rpc
grpc-go
源码剖析七十三之客户端keepalive原理图介绍以及源码分析
本小节简单介绍一下客户端keepalive的原理。1、客户端keepalive的原理图客户端keepalive功能:主要是提供了针对是否接收到服务器端发送过来的数据的处理逻辑不提供针对链接处于idle状态,或者链接运行时长超过规定时长的处理逻辑。2、客户端keepalive源码分析2.1、客户端何时触发keepalive功能启动呢?跟服务器端建立链接的过程阶段,启动的keepalive功能。进入g
grpc-go源码剖析与实战 图文专栏
·
2021-09-17 05:02
grpc-go源码剖析与实战
golang
grpc-go
grpc
架构师
微服务
grpc-go
源码剖析六十六之拦截器介绍
本节开始介绍拦截器interceptor相关原理;1、拦截器的分类可以分为:一元拦截器用户定义的拦截器只能有一个生效;特点是:在链式拦截器之前执行。一元链式拦截器有多个拦截器存在时,按照一定的顺序执行的;流式拦截器流式链式拦截器这里只介绍一元拦截器,一元链式拦截器。2、拦截器的使用场景?拦截器可以在以下场景中使用:日志,认证授权,指标统计等3、测试用例
grpc-go源码剖析与实战 图文专栏
·
2021-09-08 05:07
grpc-go源码剖析与实战
golang
grpc-go
docker
kubernetes
微服务架构
grpc-go
源码剖析六十二之健康检测相关介绍
从本小节开始,介绍HealthChecking相关原理;1、健康检测HealthChecking是用来做什么的?或者说,健康检测用来解决什么问题?主要是解决以下场景:当服务器端的服务状态发生变化之后,如何通知客户端,客户端需要如何处理健康检测更适合服务端实例比较多的场景:当检测到某个服务实例中服务不能正常对外提供服务时,就可以重新选择另外一个服务实例进行连接。如果出问题的服务实例恢复正常后,还可以
grpc-go源码剖析与实战 图文专栏
·
2021-09-02 05:09
grpc-go源码剖析与实战
golang
grpc
grpc-go源码剖析
微服务架构
分布式架构
grpc-go
源码剖析五十三之取消功能相关介绍以及测试用例介绍
从本小节开始,进入到cancellation功能介绍章节;1、取消功能相关介绍1.1、取消cancellation功能是用来做什么的?或者说实现什么效果?取消功能:允许客户端单方面主动取消正在执行的服务请求;服务器端接收到客户端的cancel取消指令后,会取消正在执行的任务。类似这种场景:用户购买商品时,进入支付阶段后,允许用户单方面主动停止,结束。
grpc-go源码剖析与实战 图文专栏
·
2021-08-21 08:58
grpc-go源码剖析与实战
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析五十一之场景三:在同一条链路上,发起多次rpc调用时,为什么第二次之后的头帧字节数非常小呢?
本次我们要模拟的场景是:在同一条链路上,发起多次rpc调用时,为什么第二次之后的头帧字节数非常小呢?本次测试用例所需要的代码,已经上传到百度网盘了。1、第1次调用SayHello方法时,抓取到的头帧情况?
grpc-go源码剖析与实战 图文专栏
·
2021-08-17 05:48
grpc-go源码剖析与实战
grpc
golang
docker
kubernetes
微服务架构
gRPC-go
源码剖析之grpc服务器端在启动时都做了什么事情
好了,接下来看一下
grpc-go
框架服务器端启动时的流程图:grpc服务器端启动时都做了哪些事情在下面的章节中只是介绍了常用的初始化组件,有些功能需要手动显示的调用,或者import导入
码二哥
·
2021-07-28 06:41
grpc-go
源码剖析三十一之客户端流ClientStream是如何接收服务器端的反馈结果呢?
前面文章已经分析了,grpc客户端是如何将请求服务的名称,请求方法名称,请求方法的具体参数值发送给grpc服务器端了; 那么,grpc服务器端就可以具体执行请求方法了; 现在的问题是,grpc服务器端执行完客户端的请求方法后,将执行结果反馈给客户端,站在客户端的一侧,如何接收grpc服务器端的反馈呢?也就是如何接收服务器端反馈的数据帧,如何将数据帧转换为请求方法的返回类型呢? 本篇文章将
grpc-go源码剖析与实战 图文专栏
·
2021-07-11 07:21
grpc-go源码剖析与实战
grpc
golang
docker
kubernetes
微服务架构
grpc-go
的安装和使用
虽然如此,Google官方在另外的单独的仓库中提供了Go语言版本的GRPC实现,也即
grpc-go
(注:java版的在grpc-java中),它们都在独立的Repository中。这篇文章
juniway
·
2021-06-26 17:57
gRPC-go
源码(2):ClientConn
gRPC-go
源码(2):ClientConn摘要在上一篇文章中,我们聊了聊gRPC是怎么管理一条从Client到Server的连接的。
inet_ygssoftware
·
2021-06-07 10:46
自学GO语言
GO
GOlang
高并发编程
gRPC-go
入门(1):Hello World
gRPC-go
入门(1):HelloWorld摘要在这篇文章中,主要是跟你介绍一下gRPC这个东西。然后,我会创建一个简单的练习项目,作为gRPC的HelloWorld项目。
inet_ygssoftware
·
2021-06-06 00:01
自学GO语言
golang
编程语言
go
grpc-go
源码剖析八之manual解析器
同样,本篇文章主要是分析一下manual解析器中的Build方法,做了什么事情?1、manual类型的解析器,如何获取后端grpc服务器的地址列表?有多种技术实现思路:方式一:可以将grpc服务器地址列表,存储到远程服务器,如consol,etcd,zk,文件服务器等等;然后通过接口调用,从远程服务器里获取grpc服务器地址列表,然后,在存储到resolver.State(生产环境,建议使用此种方
grpc-go源码剖析与实战 图文专栏
·
2021-05-26 08:52
grpc-go源码剖析与实战
grpc
docker
kubernetes
微服务
golang
grpc-go
源码剖析六之grpc框架是如何使用解析器的?
前文已经分析了Resolver解析器有什么用,如何实现一个解析器,如何注册一个解析器;那么,本篇文章主要是想分享一下,
grpc-go
框架是如何来使用解释器的,看看人家是怎么来用的;1、在什么地方可以指明使用什么类型的解析器呢
grpc-go源码剖析与实战 图文专栏
·
2021-05-12 05:51
grpc-go源码剖析与实战
rpc
grpc
golang
微服务
kubernetes
grpc-go
源码剖析二之grpc服务器端启动时都做了哪些事情
好了,接下来看一下
grpc-go
框架服务器端启动时的流程图:在下面的章节中只是介绍了常用的初始化组件,有些功能需要手动显示的调用,或者import导入才能初始化或者注册,比方说
grpc-go
/enc
grpc-go源码剖析与实战 图文专栏
·
2021-05-11 11:50
grpc-go源码剖析与实战
rpc
grpc
golang
微服务
kubernetes
02
grpc-go
源码剖析与实战之 文章目录 (点击可直接查看文章内容)
本篇文章目的 主要是分享一下,>技术专栏都提供了哪些文章,相当于 专栏目录; 如果想查看某篇文章的话,黑色字体的可以直接点击查看。 专栏不会结束,将来有新的内容,也会继续添加到这里的; 文章篇幅大小说明我是将一个大的功能模块拆分成若干篇文章,尽量保证每篇文章至少A4纸1页,最多不超过A4纸10页。大部分是3-6页左右。 模块重要性说明------>可根据模块的重要性来选择性学习(降低难度
grpc-go源码剖析与实战 图文专栏
·
2021-05-11 05:54
grpc-go源码剖析与实战
grpc
微服务
golang
kubernetes
docker
01
grpc-go
源码剖析与实战之 图文专栏介绍 【关注+收藏+20万字+99篇文章】
为什么选择
grpc-go
源码呢每当我们去面试的时候,经常有面试官问:有没有看过优秀的开源框架;此时,就比较尴尬,有些源码框架,看过,但是又说不出来,只是简单的翻阅过。而
grpc-go
源码呢?
grpc-go源码剖析与实战 图文专栏
·
2021-05-11 05:35
grpc-go源码剖析与实战
rpc
grpc-go源码
grpc-go
go
架构师
grpc-go
Proto3语法(二)
syntax="proto3";文件的第一行指定了你使用的是proto3的语法:如果你不指定,protocolbuffer编译器就会认为你使用的是proto2的语法。这个语句必须出现在.proto文件的非空非注释的第一行。messageSearchRequest{......}message定义实体基本数据类型image注释符号:双斜线,如://xxxxxxxxxxxxxxxxxxx字段唯一数字标
Feng_Sir
·
2021-04-28 05:56
gRPC-go
服务发现&负载均衡
前言以下示例基于https://github.com/grpc/grpc-gov1.30.0,关于proto文件定义,代码生成参考gRPC官方文档中文版clientgrpc使用的是客户端负载均衡模式,每次新建连接的时候会根据负载均衡算法选出服务端的IP然后建立连接。现在grpc默认支持两种算法pick_first(第一次地址)和round_robin(轮询)pick_first:pick_firs
l刘言飞语
·
2021-01-13 23:48
gRPC-go
入门(1):Hello World
摘要在这篇文章中,主要是跟你介绍一下gRPC这个东西。然后,我会创建一个简单的练习项目,作为gRPC的HelloWorld项目。在这个项目中,只有很简单的一个RPC函数,用于说明gRPC的工作方式。此外,我也会跟你分享一下我初次接触gRPC所遇到的一些坑,主要是在protocolbuffer的proto-gen-go插件上面。1.简单介绍在这一节的内容中,我将简单的跟你介绍一下gRPC这个东西。R
红鸡菌
·
2020-09-24 21:00
undefined: grpc.SupportPackageIsVersion6 和 undefined: grpc.ClientConnInterface 解决办法
:grpc.SupportPackageIsVersion6或undefined:grpc.ClientConnInterface和这个贴子的表现一样,https://github.com/grpc/
grpc-go
北辰let's go
·
2020-09-14 06:57
grpc-go
服务发现与负载均衡
详情见github:https://github.com/ybdx/openWebSF本文相关wiki都是我在学grpc中看到的一些比较好的文章,在此推荐给各位需要的人1.关于服务发现与负载均衡的文章服务发现与负载均衡2.关于metedata、interceptor(拦截器)相关的文章metadata(1)metadata(2)拦截器
yjw19901214
·
2020-08-24 04:20
GRpc-Go
使用笔记
linux下配置GRpc-golang1、git中下载protobuf包2、解压(/usr/local/protobuf)unzipprotobuf-cpp-3.0.0-alpha-3.zip3、进入解压后的目录cdprotobuf/4、编译安装./configuremake&&sudomakeinstall5、获取grpc-golang插件,进入go安装目录下的bin目录,运行以下命令goget
lyuharvey
·
2020-08-24 03:03
gRPC快速入门(四)——gRPC快速入门
gRPC是一个高性能、通用的开源RPC框架,基于ProtoBuf(ProtocolBuffers)序列化协议开发,且支持众多开发语言,目前提供C、Java和Go语言版本,分别是grpc、grpc-java、
grpc-go
weixin_33859231
·
2020-08-24 03:58
grpc(3):使用 golang 开发 grpc 服务端和客户端
官网的文档:http://www.grpc.io/docs/quickstart/go.htmlhttps://github.com/grpc/
grpc-go
和之前写的java的grpc客户端调用相同。
weixin_33755847
·
2020-08-24 03:17
grpc-go
google.golang.org/protobuf/compiler/protogen
1、
grpc-go
源码,下载后,发现不能导入google.golang.org/protobuf/compiler/protogen2、解决措施?
翻江倒海一条鱼
·
2020-08-24 02:46
Golang
gRPC使用样例(golang)
protoc生成服务端和客户端共享的.pb.go文件实现一个简单的grpc客户端和grpc服务器一:环境准备由“.proto”文件生成.pb.go文件,依赖protoc编译器、protoc编译器go插件及
grpc-go
小二黑嘿嘿
·
2020-08-24 02:08
grpc
grpc-python 与
grpc-go
互传图片文件
将go语言作为客户端,python作为服务器端go语言部分:go_client.proto://Copyright2015gRPCauthors.////LicensedundertheApacheLicense,Version2.0(the"License");//youmaynotusethisfileexceptincompliancewiththeLicense.//Youmayobtai
wisgon
·
2020-08-24 01:51
分布式
如何使用grpc
goget-ugoogle.golang.org/grpc貌似用不了,连不上服务器,即便我挂上也没有用,没办法只有迂回安装了,反正代码在github上都有,就从github上clone下来,需要的库包括
grpc-go
龙卷风zc
·
2020-08-24 01:40
golang
gRPC-go
连接管理
gRPC-go
连接管理(金庆的专栏2017.12)把examplegreeter改一下,处理SayHello()请求时,不仅仅返回本次请求者的名字,还返回上次请求的名字,如:λgorungreeter_client
金庆
·
2020-08-24 00:20
其它
gRPC简介
关于所用版本的使用说明:在基准测试中显着提高性能的
grpc-go
已经版本升
jiang_xinxing
·
2020-08-24 00:03
Hyperledger
Fabric
区块链技术
go 本地安装
grpc-go
https://blog.csdn.net/code_segment/article/details/77461590https://github.com/grpc/grpc-gogitclonegoinstall转载于:https://www.cnblogs.com/lijiale/p/9871949.html
dingweipeng1228
·
2020-08-24 00:57
win10下搭建grpc 以及demo(idea maven java)
grpc是谷歌发布的rpc框架,开源的远程调用框架,多语言支持(Python,Java,C、C++、Node.js、Ruby、Objective-C),目前已有Java版本,grpc-java,Go版本,
grpc-go
cclllday
·
2020-08-24 00:53
环境配置
go基于grpc构建微服务框架-服务注册与发现
.跨语言的实现主要得益于protobuf,通过编写proto文件,通过protobuf工具生成对应语言的类库进行使用.对于go这样一门新生语言来说,生态链还处于发展阶段,微服务框架也是如此,下面将基于
grpc-go
weixin_34341229
·
2020-08-23 23:06
grpc-go
框架的QuickStart
而
grpc-go
是grpc的一种,因为这是远程通信的,所以需要转化成字节序列,再以二进制序列的形式在网络上传送。所以我们在最开始的时候需要编写一个.proto文件,让protoc
你是魔鬼吧
·
2020-08-23 22:40
框架
grpc(3):使用 golang 开发 grpc 服务端和客户端
官网的文档:http://www.grpc.io/docs/quickstart/go.htmlhttps://github.com/grpc/
grpc-go
和之前写的java的grpc客户端调用相同。
freewebsys
·
2020-08-23 22:16
Google
grpc
grpc-go
被墙的安装方法
是安装不起的,会报:packagegoogle.golang.org/grpc:unrecognizedimportpath"google.golang.org/grpc"(httpsfetch:Gethttps://google.golang.org/grpc?go-get=1:dialtcp216.239.37.1:443:i/otimeout)原因是这个代码已经转移到github上面了,但是
chengxusuan1296
·
2020-08-23 22:07
go基于grpc构建微服务框架-服务注册与发现
.跨语言的实现主要得益于protobuf,通过编写proto文件,通过protobuf工具生成对应语言的类库进行使用.对于go这样一门新生语言来说,生态链还处于发展阶段,微服务框架也是如此,下面将基于
grpc-go
沐风
·
2020-08-22 10:30
golang
grpc
etcd
服务注册
Golang gRPC学习(03): grpc官方示例程序route_guide简析
代码主要来源于grpc的官方examples代码:route_guidehttps://github.com/grpc/
grpc-go
/tree/master/examples/route_guide服务定义
九卷
·
2020-08-14 01:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他