1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 04:22:22 +00:00

ch4: 统一图片文件编号

This commit is contained in:
chai2010 2018-12-14 16:45:54 +08:00
parent a9b1cd583d
commit 980d281283
4 changed files with 6 additions and 5 deletions

View File

@ -4,9 +4,11 @@ GRPC是Google公司基于Protobuf开发的跨语言的开源RPC框架。GRPC基
## 4.4.1 GRPC技术栈
Go语言的GRPC技术栈如图所示
Go语言的GRPC技术栈如图4-1所示:
![](../images/ch4.4-1-grpc-go-stack.png)
![](../images/ch4-1-grpc-go-stack.png)
*图4-1 gRPC技术栈*
最底层为TCP或Unix Socket协议在此之上是HTTP/2协议的实现然后在HTTP/2协议之上又构建了针对Go语言的GRPC核心库。应用程序通过GRPC插件生产的Stub代码和GRPC核心库通信也可以直接和GRPC核心库通信。

View File

@ -165,10 +165,9 @@ GRPC服务一般用于集群内部通信如果需要对外暴露服务一般
grpc-gateway的工作原理如下图
![](../images/ch4.6-1-grpc-gateway.png)
*图 4.6-1 Grpc-Gateway工作流程*
![](../images/ch4-2-grpc-gateway.png)
*图 4-2 Grpc-Gateway工作流程*
通过在Protobuf文件中添加路由相关的元信息通过自定义的代码插件生成路由相关的处理代码最终将REST请求转给更后端的GRPC服务处理。

View File

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB

View File

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB