» gRPC快速入门:C++ » 1. 介绍 » 1.1 为什么使用 gRPC

为什么使用 gRPC

我们的示例是一个简单的路线制图(route mapping)应用程序,允许客户端获取有关其路线上 Features1 的信息,创建路线摘要,并与服务器和其他客户端交换路线信息,例如交通路况更新。

Route Planner

图表 1. 样例路线规划移动客户端 APP,来自 https://www.badgermapping.com/

使用 gRPC,我们可以在 .proto 文件中定义我们的服务,并在 gRPC 支持的任意语言中生成客户端和服务端基础代码。 它们可以在各种环境中运行,包括大型数据中心内的服务器、你自己手头的平板电脑等。所有不同语言和环境之间的通信复杂性都由 gRPC 为你处理。 我们还获得了使用 protocol buffers 的所有优势,包括高效的序列化、简单的 IDL 和易于维护的接口更新。

主要内容

本教程为 C++ 程序员提供了使用 gRPC 的基础介绍。

通过学习此教程,你将学会如何:

  • .proto 文件中定义一个服务。
  • 使用 protocol buffer 编译器生成服务端和客户端代码。
  • 使用 C++ gRPC API 为你的服务编写一个简单的客户端和服务端。

本篇假定你对 gRPC 和 protocol buffers 有所了解。

如不了解,可尝试阅读:"gRPC简介"和“ProtoBuf(Protocol Buffers)简介”。

Footnotes

  1. Feature 可解释成“要素”,是 GIS 中空间数据最基本、不可分割的单位,有点、线、面(多边形)等.