grpc
文章平均质量分 91
djqueue
Be a better man.
展开
-
grpc 打印日志到日志文件
在使用grpc时,有报错往往是一件很头疼的事情。虽然grpc的每个方法报错都会返回一些错误信息,但很多时候这些错误信息并不能引导我们直接发现问题的根本(尤其是排查一些连接层面的偶现问题时)。好在grpc的源码里也是有日志的,通过grpc源码中的日志,我们不但可以更深入的了解grpc的运行过程,也可以在遇到报错时更快速的定位问题。本篇我们就来研究一下,如何开启grpc的日志,并将其写入我们服务本身的日志文件中。如何开启grpc日志对于grpc这种使用者众多的开源项目,有问题最好的办法就是先看readm原创 2021-10-07 00:50:12 · 4376 阅读 · 1 评论 -
grpc进阶篇之resolver
当我们的服务刚刚成型时,可能一个服务只有一台实例,这时候client要建立grpc连接很简单,只需要指定server的ip就可以了。但是,当服务成熟了,业务量大了,这个时候,一个实例就就不够用了,我们需要部署一个服务集群。一个集群有很多实例,且可以随时的扩容,部分实例出现了故障也没关系,这样就提升了服务的处理能力和稳定性,但是也带来一个问题,grpc的client,如何和这个集群里的server建立连接?这个问题可以一分为二,第一个问题:如何根据服务名称,返回实例的ip?这个问题有很多种解决方案,我们可原创 2020-09-13 21:18:03 · 6727 阅读 · 3 评论 -
go gRPC初体验(win10+普通网络)
在公司实习的时候,发现代码里面有grpc,当时啥也不懂,也不知道咋用的,好在实习期间并没有需要新增rpc调用的地方,但还是觉得趁早弄明白比较好,以后总会用到。既然是初体验,肯定是从啥都没有开始的,网上很多文章,安装各种包、命令讲的不是很系统,所以本篇就记录一下从安装开始,到运行一个小case的全过程。首先声明一下,我是在win10上操作的,我觉得吧,什么东西,如果能在windows上搞通了...原创 2020-04-08 21:36:15 · 2978 阅读 · 2 评论 -
grpc进阶篇之retry拦截器
前言之前还在学校的时候,写过一篇go gRPC初体验,算是初步预习了一下grpc的用法,知道了如何使用grpc实现简单的rpc调用,当时写了一个demo,跑通了之后就觉得,应该够用了,然而到了公司之后才发现,grpc,远不止于此。。。于是我决定好好总结一下grpc的一些进阶知识,结合公司项目里的实际用法,分享给大家,帮助初学者们更好的掌握grpc。本篇,就先介绍一下grpc的retry拦截器。为什么要retryretry很好理解,就是重试,为什么需要重试?首先,grpc常用于移动端和跨机房调用的原创 2020-08-30 20:31:37 · 2491 阅读 · 0 评论