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
grpc、https、oauth2等认证专栏实战17:
grpc-go
自定义认证之base64验证介绍
已发表的技术专栏(订阅即可观看所有专栏)0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2024-02-20 21:15
码二哥的技术专栏
golang
kubernetes
grpc-go
零入门容器云网络
网络协议
grpc-go
通过context传递额外数据
使用ctx.Value从context读取数据//ValueFromIncomingContextreturnsthemetadatavaluecorrespondingtothemetadata//keyfromtheincomingmetadataifitexists.Keymustbelower-case.////#Experimental////Notice:ThisAPIisEXPERI
一见
·
2024-02-20 21:11
go-zero
go
grpc
golang
grpc
go-zero
gRPC-go
源码剖析与实战 技术专栏介绍
grpc-go
专栏图片.jpg1、背景介绍无论是分布式架构,还是微服务架构,服务之间如何高效、可靠性的通信是具有一定的挑战性的;那么,解决方案之一就是使用RPC通信;而由google开发的
grpc-go
码二哥
·
2024-02-11 14:10
gRPC 基础(二)-- Go 语言版
gRPC-Go
gRPC-GoGithubgRPC的Go实现:一个高性能、开源、通用的RPC框架,将移动和HTTP/2放在首位。有关更多信息,请参阅GogRPC文档,或直接进入快速入门。一、快速入门本指南通过一个简单的工作示例让您开始在Go中使用gRPC。1.1先决条件Go:三个最新主要版本中的任意一个。Protocolbuffer:compiler,protoc,version3.有关安装说明,请参阅协议缓冲区
chinusyan
·
2024-01-29 22:27
Golang
分布式
golang
开发语言
后端
gRPC-Go
基础(5)middleware
0.简介gRPC的middleware一般指的是
gRPC-Go
生态中的go-grpc-middleware,middleware主要体现在对拦截器的支持,目前官方实现的主要拦截器有以下几种。
ldxxxxll
·
2024-01-03 22:44
golang
开发语言
后端
gRPC-Go
基础(3)基础gRPC服务
文章目录1.服务定义1.1一元RPC1.2服务端流式RPC1.3客户端流式RPC1.4双向流式RPC2.生成GRPC代码3.构建逻辑代码3.1Server端3.2Client端3.3一元RPC3.4服务端流式RPC3.5客户端流式RPC3.6双向流式RPC1.服务定义前面说过,proto中定义消息结构体的关键字是message,同样,定义服务的关键字是service。serviceRoute{//
ldxxxxll
·
2023-12-29 04:28
golang
qt
开发语言
gRPC-Go
基础(4)metadata和超时设置
文章目录0.简介1.metadata1.1metadata结构1.2metadata创建1.3客户端处理metadata1.4服务端处理metadata1.5metadata的传输2.超时设置2.1客户端输出超时信息2.2服务端端接收超时信息3.小结0.简介Go在多个goroutine之间传递数据使用的是GoSDK提供的context包,而context的作用范围在进程内,而gRPC使用的是跨进程
ldxxxxll
·
2023-12-29 04:28
golang
开发语言
后端
gRPC-Go
基础(2)protobuf基础
文章目录0.简介1.Message2.Message中的字段3.枚举类型4.Map类型5.Oneof类型6.Any类型7.Struct类型0.简介前面讲过protobuf工具protoc的使用,本章我们将简单介绍一下protobuf的语法和相关细节。1.Messageprotobuf实际上是一套类似于Json或者XML的数据传输格式和规范,用于不同应用、平台之间的通信,而message就是作为pr
ldxxxxll
·
2023-12-29 04:27
golang
开发语言
后端
gRPC-Go
基础(1)protoc的使用
文章目录1.简介2.protoc命令3.文件输出位置4.Packages1.简介前面说过,grpc使用ProtocolBuffer(简称protobuf)作为接口描述语言,protobuf的重点之一即是protoc工具的使用,这篇文章将介绍protoc工具的使用,特别是和go相关插件的组合使用。2.protoc命令我们首先构建一个项目,项目结构如下:proto-project├──cient.go
ldxxxxll
·
2023-12-27 08:10
golang
tensorflow
开发语言
gRPC-Go
基础(1)基础知识
文章目录基础简介环境搭建基础简介gRPCgRPC是Google发起的、开源的、高性能远程过程调用(RPC)框架系统,该系统基于HTTP/2协议传输,使用ProtocolBuffer作为接口描述语言。在gRPC中,客户端程序可以像调用函数一样地调用不同机器上的应用程序,其客户端和服务端可以在各种gRPC支持的语言的环境之间互相通信ProtocolBuffersProtocolBuffers是谷歌发起
ldxxxxll
·
2023-12-27 08:36
golang
开发语言
后端
golang math/rand 的协程安全问题
math/randmath/rand是golang官方自带的随机数库今天看
grpc-go
代码时,才发现,原来math/rand不能算协程安全的库看官方文档说明(摘自GOROOT/src/math/rand
fananchong2
·
2023-12-21 20:10
Go语言杂文
math/rand
golang
grpc-go
静态检查
协程安全
go
grpc-go
连接变动,导致全服 gRPC 重连 BUG 排查
问题描述项目中遇到一个问题,每当有节点变更时,整个gRPC网络连接会重建然后我对该问题做了下排查最后发现是gRPCResolver使用上的一个坑问题代码func(r*xxResolver)update(nodes[]*registry.Node){state:=resolver.State{Addresses:make([]resolver.Address,0,10),}vargrpcNodes[
fananchong2
·
2023-12-21 20:37
gRPC
Go语言杂文
golang
代码分析
grpc
grpc-go
连接问题
Protobuf 介绍与实战46:protoc-gen-go-https插件介绍
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-12-05 14:29
grpc-go
protobuf
golang
kubernetes
docker
Protobuf 介绍与实战34:protobuf FileOptions 文件级别 选项介绍
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-12-05 14:28
grpc-go
kubernetes
protobuf
golang
架构师
grpc客户端跟grpc服务器端在整个交互过程都经历了哪些阶段
在阅读
gRPC-go
源码前,我们先从整体上简单了解一下
gRPC-go
框架中grpc客户端跟grpc服务器端整个的交互过程,都经历了哪些过程; 在后面的章节中,我们会对每个过程进行详细的分析; 在
码二哥
·
2023-11-28 06:20
grpc、https、oauth2等认证专栏实战18:
grpc-go
自定义认证之jwt认证介绍
已发表的技术专栏(订阅即可观看所有专栏)0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2023-11-23 16:17
码二哥的技术专栏
grpc-go
kubernetes
零入门容器云网络
protobuf
grpc-go
代码阅读笔记(二):流量控制
流量控制(FlowControl)流量控制,是为了能更好更有效率的利用网络带宽因为现实需求的复杂性,导致每个网络库根据自身侧重要解决的问题,都会有独特的流量控制算法比如TCP有用于流量控制的RTT算法、滑动窗口、拥塞窗口以及相关配套的重传机制而KCP为了让数据包更快的到达对端,相关处理与TCP就不尽相同它是允许滑动窗口中有镂空的(用于快速重传);并允许关闭拥塞窗口;RTT算法也不一样;重传算法也更
fananchong2
·
2023-11-23 15:00
源代码分析
gRPC
gRPC-go
流量控制
源代码分析
网络库算法
grpc-go
源码剖析八十四之深入源码,分析重试机制withRetry的原理?
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-11-18 23:28
golang
grpc-go
grpc-g0源码
rpc
微服务
grpc-go
源码剖析二十之grpc客户端帧接收器是如何处理不同的帧的?
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-11-18 23:58
grpc
golang
kubernetes
docker
微服务
grpc 重试机制
换用下边第二种方式之后问题解决https://github.com/grpc/
grpc-go
/blob/be1d1c10a930/examples/features/retry/client/main.go2
王建文
·
2023-11-16 16:00
go
golang
gRPC学习入门
grpc框架参考资料:官方文档教学
grpc-go
入门https://www.cnblogs.com/hongjijun/p/13724738.htmlGRPC是Google公司基于Protobuf开发的跨语言的
Demonwuwen
·
2023-11-12 14:21
Go
golang
开发语言
后端
go微服务-gRPC安装和使用
gRPC介绍和安装文章目录gRPC介绍和安装一、什么是gRPCgRPC介绍gRPC官方网站gRPC源码gRPC调用执行过程二、
grpc-go
介绍
grpc-go
是什么
grpc-go
安装goget命令安装下载方式安装依赖配置三
jenrain
·
2023-11-09 19:41
go微服务
微服务
go获取服务器负载信息,
gRPC-go
服务发现&负载均衡
前言clientgrpc使用的是客户端负载均衡模式,每次新建连接的时候会根据负载均衡算法选出服务端的IP然后建立连接。现在grpc默认支持两种算法pick_first(第一次地址)和round_robin(轮询)pick_first:pick_first每次都是尝试连接第一个地址,如果连接失败就会尝试下一个,直到连接成功为止,之后的RPC请求都会使用这个连接round_robin:round_ro
程芯言
·
2023-11-08 16:14
go获取服务器负载信息
grpc-go
源码剖析七十二之服务器端keepalive原理图介绍以及源码分析
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:57
golang
grpc
grpc-go
架构师
微服务架构
grpc-go
源码剖析六十五之服务器端HealthChecking原理介绍
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:56
golang
grpc
docker
kubernetes
微服务架构
grpc-go
源码剖析四十二之服务器端数据处理器handleData源码简单分析
1、分析入口在
grpc-go
源码中提供了测试用例,随便找一个服务器端的启动文件main.go,参考下面的调用链即可找到:main.go->s.Serve->s.handleRawConn(rawConn
码二哥
·
2023-10-31 07:26
码二哥的技术专栏
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析四十六之服务器端是如何将数据帧缓存到recvBuffer里?(多个数据帧时,在底层是如何来存储的?)
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析十之基于consul实现自定义解析器
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务
grpc-go
源码剖析三十二之grpc服务器端处理客户端请求的整体流程?
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析九之dnsResolver解释器以及实战测试coredns
本篇文章主要是分析一下dnsResolver类型的解析器的核心原理;并且进行实际测试;最后分析一下,当dnsResolver解析失败时,实现重试机制的原理;1、dnsResolver解析器原理介绍dns解析器的原理:其实底层调用的是golang自带net包中的LookupHost、LookupSRV、LookupTXT三个函数来实现解析的。通过这三个函数远程去访问dns服务器,最终将用户设置的链接
码二哥
·
2023-10-31 07:56
码二哥的技术专栏
grpc
docker
kubernetes
微服务
golang
gRPC-Go
入门教程
protobuf简介ProtocolBuffers(protobuf):与编程语言无关,与程序运行平台无关的数据序列化协议以及接口定义语言(IDL:interfacedefinitionlanguage)。要使用protobuf需要先理解几个概念:protobuf编译器protoc,用于编译.proto文件开源地址:https://github.com/protocolbuffers/protob
coding进阶
·
2023-10-30 01:18
golang
rpc
grpc
golang
rpc
开发语言
protobuf
grpc
grpc-go
源码剖析三之grpc客户端跟grpc服务器端是如何建立起链接的?
想了解等多内容,可在某度搜索
grpc-go
源码剖析与实战即可 grpc客户端如果想访问远程grpc服务器端的某个方法的话,首先得有一个基本的链接吧,有了链接,才能进行数据的传输; 因此,本篇文章主要是分享一下
码二哥
·
2023-10-18 07:27
组件分享之后端组件——grpc组件库
grpc-go
组件分享之后端组件——grpc组件库
grpc-go
背景近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。
cn華少
·
2023-09-28 04:19
golang工程——protobuf使用及原理
相关文档源码:https://github.com/grpc/
grpc-go
官方文档:https://www.grpc.io/docs/what-is-grpc/introduction/protobuf
咚伢
·
2023-09-27 15:11
golang
开发语言
后端
grpc-go
的环境搭建及入门
(一)环境搭建1.安装protoc工具地址:https://github.com/protocolbuffers/protobuf/releases找到需要的版本,windows的下载protoc-3.12.4-win64.zip(版本可自行选择)或protoc-3.12.4-win32.zip(版本可自行选择),找个地方解压,然后将bin加入path2.安装protoc-gen-go插件地址:h
d93984f1c104
·
2023-09-22 05:59
[golang 微服务] 4. gRPC介绍,Protobuf结合gRPC 创建微服务
一.gRPC框架的介绍简介gRPC是一个高性能、开源和通用的RPC框架,面向移动端和HTTP/2设计,目前提供C、Java和Go语言版本,分别是:grpc,grpc-java,
grpc-go
,其中C版本支持
zhoupenghui168
·
2023-06-14 06:43
#
golang微服务
golang
#
gin框架开发
微服务
golang
GRPC
Gin
gRPC
grpc-go
源码剖析九十三之数据帧发送阶段来分析grpc框架加密的原理?
帧发送器里的processData分析入口是
grpc-go
/internal/transport/controlbuf.go文件中的processData方法里:func(l*loopyWriter)processD
码二哥
·
2023-04-20 13:31
golang
grpc
grpc-go
grpc-go源码
微服务
gRPC-Go
源码解读一 客户端请求链路分析
为此,花了不少时间阅读
gRPC-Go
的源码,收货甚多,比如透过服务发现和负载均衡这俩组件来学习复杂模块之间低耦合高内聚的设计方法,透过bdp采样与http2流量窗口自动伸缩学习网络性能优化等等。
yyyyyyyuande
·
2023-04-18 17:06
gRPC
gRPC
gRPC-Go
源码解读三 服务端处理流程分析
相较于Client端的复杂处理流程,Server端相对来说简单了很多,核心就是创建个TCP套接字并监听,收到客户端连接请求则起个go协程处理,子协程根据请求中的服务名和方法名调用对应的服务方法处理,处理完成之后则返回响应。整个过程不涉及服务发现和负载均衡,因此代码相对简洁。下面以gRPC-Go1.54.0-dev版本中examples/helloworld为例,先看看pb的服务定义:package
yyyyyyyuande
·
2023-04-18 17:04
gRPC
gRPC
19学习提升:gRPC源码中的那些优秀设计(上)
能够写出一手好的代码一直都是决定自身水平高低的一个重要体现,如果想要达到一个较高层次的水平,离不开长时间的学习和训练以及不断的感悟,而一些优秀的开源软件和框架往往存在着很多优秀的设计供我们学习,下面我们就以贯穿整个专栏的
grpc-go
海风极客
·
2023-04-09 01:09
《玩转gRPC框架》
学习
golang
后端
网络
grpc
grpc-go
源码剖析十六之grpc+NGINX实现负载均衡方案介绍
已发表的技术专栏0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-04-06 22:36
grpc
golang
docker
kubernetes
nginx
使用ebpf 监控golang 应用
一、背景使用ebpf监控
grpc-go
的应用,grpc-gohttp2client的处理点func(l*loopyWriter)writeHeader(streamIDuint32,endStreambool
序冢--磊
·
2023-04-03 18:59
golang
开发语言
后端
linux
Protobuf 介绍与实战 图文专栏 入口
已发表的技术专栏(订阅即可观看所有专栏)0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2023-04-03 13:37
grpc
grpc-go
grpc-go源码
protobuf
微服务
grpc、https、oauth2等认证专栏实战6:openssl配置文件openssl.cnf介绍
已发表的技术专栏(订阅即可观看所有专栏)0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2023-04-03 02:50
kubernetes
docker
grpc-go
protobuf
golang
Protobuf 介绍与实战4:如何根据proto文件,生成grpc类型的API代码呢?(安装protoc-gen-go-grpc插件)
1 gogrpc-go相关技术专栏总入口 2 Protobuf介绍与实战图文专栏文章目录1、安装protoc-gen-go-grpc1.1、下载
grpc-go
源码wgethttps://github.com
码二哥
·
2023-03-31 13:16
码二哥的技术专栏
golang
rpc
go-grpc
protobuf
架构师
码二哥的技术专栏 总入口
已发表的技术专栏(订阅即可观看所有专栏)0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2023-01-22 00:13
零入门容器云网络
kubernetes
calico
flannel
grpc-go
grpc、https、oauth2等认证专栏实战16:
grpc-go
自定义认证之自定义认证规则
已发表的技术专栏(订阅即可观看所有专栏)0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2023-01-20 13:43
码二哥的技术专栏
kubernetes
零入门容器云网络
calico
grpc-go
flannel
grpc、https、oauth2等认证专栏实战14:grpc单向认证介绍
已发表的技术专栏(订阅即可观看所有专栏)0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2022-10-14 10:37
grpc-go
protobuf
kubernetes
golang
multus-cni
grpc、https、oauth2等认证专栏实战12:oauth2认证方式中的密码式介绍
已发表的技术专栏(订阅即可观看所有专栏)0
grpc-go
、protobuf、multus-cni技术专栏总入口1
grpc-go
源码剖析与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2022-09-20 08:43
golang
grpc-go
multus-cni
kubernetes
protobuf
【gRPC】基础教程 | GO
编译器生成服务端、客户端代码使用GogRPCAPI为你的service编写一个简单的客户端、服务端获取示例代码$gitclone-bv1.46.0--depth1https://github.com/grpc/
grpc-go
panic
·
2022-07-01 05:41
上一页
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
其他