
rpc
toxie6415176
这个作者很懒,什么都没留下…
展开
-
GRPC学习之路(4)——protobuf编码过程解析
上一篇文章通过一个例子大致了解了protobuf的作用,我曾经打开那个存储对象编码后的文件,里面像是有一团乱码:这篇文章主要研究protobuf是如何编码的,同时你也能感受到protobuf为什么更快更省带宽。Base 128 Varints在开始研究过程之前,必须先要了解Varints,Varints提供了一种办法能让一个或者多个字节代表整型变量,通常在java中一个int需要占用4个字节,即使...原创 2018-05-09 19:46:21 · 2157 阅读 · 1 评论 -
GRPC学习之路(5)——protobuf解码过程解析
接着上一篇文章的例子,本篇主要研究protobuf如何从字节流中解析并生java对象的。之前的文章也介绍过如何从文件中读取出一个对象的:Message testMessage = Message.parseFrom(new FileInputStream("testmessage.txt"));通过阅读parseFrom这个方法的源码,将它的流程简要概括如下:从InputStream中新建Code...原创 2018-05-10 13:06:06 · 2980 阅读 · 1 评论 -
GRPC学习之路(1)——初次上手
由于新工作中要使用grpc框架,之前也接触过一些,但是没有静下心来学它,加之网上对于这个方面的资料确实比较少,而且没有书,所以记录下来加深一下印象。我主要参考的资料如下,当然也可以参考中文版的,但是感觉英文的还是更原汁原味吧。grpc的官网gRPC 基础: Java至于什么是grpc?它有什么特点之类的问题就不介绍了,官网及csdn的博客里有很多赘述。这里只记录一下如何上手做的一个简单的grpc服...原创 2018-05-06 21:15:09 · 2609 阅读 · 0 评论 -
GRPC学习之路(2)——尝试与Nginx集成
作为服务,线上的版本肯定是多实例的版本,这就带来了一个负载均衡的问题,在网上搜了搜资料,有用haproxy做的,由于我对nginx更熟悉一些,因此专注于找这方便的资料,之前的老版本的nginx还真不支持grpc,不过从1.13.10开始支持了,所以赶紧下了一个尝尝鲜,附nginx下载地址. 另外我也在网上找了一些相关资料参考:grpc模块的使用说明grpc模块的详细APIgithub上一个实际使用...原创 2018-05-07 18:52:08 · 2175 阅读 · 0 评论 -
GRPC学习之路(3)——protobuf的作用
上一篇文章介绍的是nginx做为负载均衡与后端grpc的集成,没有继续深入下去,因为这个需要线上真正实践才会有更多的感悟,之后入职后有体会的话再继续写吧。刚好我也比较好奇protobuf到底和grpc是个什么关系,protobuf在整个rpc的过程中起的是什么作用,所以我之后的几篇文章都会是关于protobuf的。我还是从网上找了几个网上的资料,看看前人的研究成果:proto3官网 毫不犹豫推荐官...原创 2018-05-08 18:41:15 · 7718 阅读 · 0 评论