在gRPC与端点之间进行选择,或在简单的应用程序中选择REST,就像在GAE中部署的BackEnd应用程序一样

时间:2016-02-22 10:53:16

标签: rest google-app-engine google-cloud-endpoints grpc

我正在开发一个部署在GAE中的应用程序,这一刻很简单。这个应用程序是其他应用程序的后端。 在内部,这个应用程序有几个模块(这在这里并不重要),他们与rest apis通信(出于其他原因)。

我想到的问题是:我开始使用gRPC编写API(到外部)和GAE文档说的EndPoints,当我认为如果使用gRPC而不是REST时我可以拥有真正的优势像内部一样。 我花了很多时间搜索提供有关REST的gRPC的真正优势,但我找不到它。

Google为何推荐gRPC?是否比REST更快?(从我的观点来看,编写起来最简单) 你知道这两种技术对速度的任何测试吗? 我会感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您现在可以在AppEngine的Managed VM平台上将GRPC用作客户端和服务器。如果您想要负载平衡,则需要使用TCP/IP load balancing并让GRPC服务器为您终止TLS。

GRPC尚未在AppEngine标准上运行,但我们正在努力。有关更多问题,请点击邮件列表。