grpc 云原生 概念介绍
grpc & 云原生 概念介绍
grpc 在当下的云原生的时代中,他的发展甚至比 java 体系中的 dubbo 更为好。技术一直在发展我们是无法改变的这也是必然的趋势,例如 thrift,hessian 等 rpc 框架,他们如雨后春笋一般的在慢慢诞生,发展,但是我们可以关注他们的本质其实就是技术诞生的时机,以及他解决的问题是什么,不管他的实现语言是什么。
简介
grpc 是由 google 开源的高性能的 rpc 框架(他是如何做到高性能呢?),他是由 tubby (google 内部的 rpc 框架)发展而来的,他是 2015 年开源,经过这么长时间的发展他已经成为了云原生是的的 rpc 标准,云原生中使用的容器,如 docker 或者 kubernetes 他们都是基于 go 语言实现的,云原生种最为重要的是容器的概念,容器编排的概念,这个时候就不可避免的会发生容器间通讯,这个时候 rpc 是必然的,内部如果使用 grpc 他们天然的无缝的可以衔接,这些东西就构成了我们今天的云原生
设计思路
- 通讯
- google 封装了 grpc 的通讯部分,并且针对不同的语言都有支持,如果是 java 他默认的底层实现是使用 netty 来实现的
- 协议
- 协议的实现使用的是 http2,(thrift,hessian 是自己实现的的一种自定义协议和 grpc 并不一样)http2 底层是使用二进制,大根就是二进制所以比 1 或者 1.1 的文本传输效率更高,并且支持双向流传输&