CNCF 技术栈自由实践博客

本文介绍了gRPC,一个高性能的开源RPC框架,针对移动和HTTP/2设计。内容包括gRPC的基本特性,实验环境的搭建(Ubuntu系统),依赖安装,以及详细的操作步骤,包括服务端和客户端代码的编写。通过实验运行,成功实现了gRPC的通信,验证了其实现效果。
摘要由CSDN通过智能技术生成

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 文件,为下一步的编译做准备,可以加上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值