CNCF 技术栈自由实践博客
gRPC 介绍
gRPC
是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.
gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
实验环境
操作系统:Ubuntu 20.04
安装依赖
-
安装
pkg-config
sudo apt-get install pkg-config
-
安装依赖文件
sudo apt-get install autoconf automake libtool make g++ unzip sudo apt-get install libgflags-dev libgtest-dev sudo apt-get install clang libc++-dev
-
下载
gRPC
源码git clone https://github.com/grpc/grpc.git
-
更新第三方源码
cd grpc git submodule update --init
-
安装
protobuf
;此时应保证在grpc
文件夹下cd third_party/protobuf/
确保克隆子模块,更新第三方源码
git submodule update --init --recursive
-
生成配置脚本
sudo ./autogen.sh
-
生成
Makefile
文件,为下一步的编译做准备,可以加上