![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
grpc 与rpc
文章平均质量分 94
杨桃不爱程序
无人扶我青云志,我自踏雪至雪巅
展开
-
深入解析protobuf 2-自定义protoc 插件
1介绍对于程序员来说,protobuf 可能是绕不去的坎,无论是游戏行业、教育行业,还是其他行业,只要涉及到微服务、rpc 都会用这个进行跨进程通信,但是大多数人在项目开发中其实都只会使用到基础消息结构,并不需要自定义开发。掌握更多高级技巧显然对装逼是很有大帮助的,而且大家都在卷,不了解的更深,怎么卷的过大家。长江后浪卷前浪,前浪死在沙滩上读完本文收获:学习protoc 自定义插件开发流程 比花卷更卷另外说明下HTTP/2 的内容正在创作中,完成了大部分了。没有每周一更不是代表我跑路了,原创 2021-12-10 09:42:55 · 3378 阅读 · 0 评论 -
深入解析grpc源码2-客户端与服务器通信流程
前面已经讲了grpc 基础使用、protobuf 使用及原理,今天开始逐步探究grpc-go 源码实现,grpc 底层通信协议是对http2 协议的封装,grpc 并没有使用golang 官方实现的http2,而是自己实现了http2,引用了官方的帧解析器和其他枚举值,http2在其他语言实现大同小异。一般rpc 协议会包含请求方法,请求参数,请求参数在grpc被称为消息,内容是protobuf二进制内容,方法会携带在http2 的header 里面,最后服务器解包,获取方法路由到相应的handler.原创 2021-12-10 09:41:13 · 1787 阅读 · 0 评论 -
深入解析protobuf 1-proto3 使用及编解码原理介绍
前面已经讲了grpc基础使用,其中用到了Protocol buffers,这次先讲下Protocol Buffers的基本使用,和编解码原理。后面会有高级教程讲如何二次开发proto-gen-go ,protobuf 官方功能并不是很完善的,在日常项目中,常常有自定义需求,更多的是使用官方protoc-gen-go 这个项目fork 后自定义版本,或者是比较优秀的开源 fork 版本。目前使用最多的是gogo protobuf,后面都会出详细教程。本文章内容几乎翻译整理自官方文档,额外添加了go相关的例子,原创 2021-12-10 09:36:27 · 5016 阅读 · 0 评论 -
深入解析grpc源码1-grpc介绍及使用
1grpc 介绍在grpc 官网上,grpc 是这样介绍的:开源高性能远程调用(RPC)框架,可以在任何环境中运行。它支持可插拔的负载均衡、链路跟踪、健康检查和身份验证等等商业和安全功能grpc 是一项进程间通信技术,可以用来连接、调用、操作和调试构建分布式程序,调用过程如同调用函数一样,整个过程操作起来很简单,就像调用本地方法一样。与许多rpc 系统一样,grpc 是定义服务的思想,服务器需要实现此接口并运行grpc 来处理客户端调用。gRPC客户端和服务器可以在各种环境中运行并相互通原创 2021-12-10 09:32:38 · 2372 阅读 · 0 评论