gRPC
普通网友
这个作者很懒,什么都没留下…
展开
-
go 微服务笔记02 consul && go-micro
P28 Consul 服务注册原创 2020-12-21 09:47:00 · 111 阅读 · 0 评论 -
go 微服务笔记01 protobuf && grpc
P11 protobuf的基本语法原创 2020-12-19 23:37:06 · 80 阅读 · 1 评论 -
gRPC 视频课程笔记06 gin 调用rpc && Hystrix
P18 熔断器Hystrix 下面的go 使用Hystrix的例子 P18 Hystrix降级实现 先实现一个降级后的函数,简单处理返回结果 然后降级fallback函数调用这段降级处理逻辑,如下图 P19 整合Hystrix 到 go-micro里面 熔断实现放到wrapper中 然后main函数调用wrapper的实现 P23 熔断器的参数配置 P25 微服务工具箱 ...原创 2020-12-13 15:29:02 · 275 阅读 · 0 评论 -
gRPC 视频课程笔记05 go-web && protobuf && gin 调用rpc
P02 go gin学习 创建server后,再调用server.Run()运行 P03 服务注册到consul P05 selector 下面是RoundRobin轮询算法 然后调用方法,如下 P09 服务调用 p11 go-micro 引入protobuf,生成参数和响应模型 商品模型prodModel如下 proto文件编译,生成go文件,也就是Prods.pb.go文件 ,如下图 ...原创 2020-12-13 11:37:06 · 153 阅读 · 0 评论 -
gRPC 视频课程笔记04 go-micro 实战
P22 案例分析原创 2020-12-06 19:26:40 · 129 阅读 · 0 评论 -
gRPC 视频课程笔记03 grpc例子 && go-micro 介绍
编写user.proto文件如下 需要在proto文件中指定 option go_package = ".;rpcDemo"; 然后终端运行命令protoc --go_out=plugins=grpc:. user.proto 生成了对应的go文件原创 2020-12-06 17:55:00 · 141 阅读 · 0 评论 -
gRPC 视频课程笔记02 go语言实现rpc调用
微服务架构如下 服务端代码如下原创 2020-11-29 22:58:15 · 102 阅读 · 0 评论 -
gRPC 视频课程笔记01 简介 && go例子 && rpc原理
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ protoBuf go语言例子 https://blog.csdn.net/love666666shen/article/details/89228450 mac安装protobuf goland定义proto文件如下 person.proto protoc --proto_path src/ ...原创 2020-11-29 15:17:40 · 90 阅读 · 0 评论 -
极客时间 gRPC 05 安全设计 && 序列化
06 | gRPC 序列化机制 Java 序列化的缺点 gRPC 的 NettyClientHandler 拦截到发送消息,对消息类型做判断(NettyClientHandler 类): 调用 sendGrpcFrame,通过 Netty 提供的 Http2ConnectionEncoder,完成 HTTP/2 消息的发送 服务端接收数据后,反序列化 ...原创 2020-11-28 22:44:09 · 149 阅读 · 0 评论 -
极客时间 gRPC 04 服务调用原理
原创 2020-11-28 18:38:06 · 89 阅读 · 0 评论 -
极客时间 深入浅出gRPC 03 线程模型
其中,HTTP/2 服务端创建、HTTP/2 请求消息的接入和响应发送都由 Netty 负责,gRPC 消息的序列化和反序列化、以及应用服务接口的调用由 gRPC 的 SerializingExecutor 线程池负责。 2.1.2 I/O 通信线程模型gRPC 的做法是服务端监听线程和 I/O 线程分离的 Reactor 多线程模型,它的代码如下所示(NettyServer 类) 步骤 2:服务端 Selector 轮询,监听客户端连接 步骤 3:如果监听到客户端连接,则创建客户端 ...原创 2020-11-28 18:30:14 · 327 阅读 · 0 评论 -
极客时间 深入浅出gRPC 02 客户端调用
假如不知道服务端是否支持 HTTP/2,可以先使用 HTTP/1.1 进行协商,客户端发送协商请求消息;服务端接收到协商请求之后,如果不支持 HTTP/2,则直接按照 HTTP/1.1 响应返回,双方通过 HTTP/1.1 进行通信;如果服务端支持 HTTP/2, 则协商成功,返回 101 结果码,通知客户端一起升级到 HTTP/2 进行通信 ...原创 2020-11-27 22:37:39 · 140 阅读 · 0 评论 -
极客时间 深入浅出gRPC 01 服务端创建 对外提供服务
01 | gRPC 入门及服务端创建和调用原理 1.1 RPC 框架原理RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节。服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和调用过程 gRPC 是由 Google 开发并开源的一种语言中立的 RPC 框架,当前支持 C、Java 和 Go 语言,其中 C 版本支持 C、C++、Node.js、C# 等.原创 2020-11-26 23:04:29 · 293 阅读 · 0 评论 -
gRPC 学习01
https://blog.csdn.net/weiwangchao_/article/details/82023191?utm_source=app转载 概述 gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。 在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回.原创 2020-06-28 23:05:13 · 187 阅读 · 0 评论