【发布时间】:2018-01-19 10:07:06
【问题描述】:
我看到越来越多的软件组织在其面向服务的架构中使用 gRPC,但人们也仍在使用 REST。在哪些用例中使用 gRPC 有意义,何时使用 REST 进行服务间通信有意义?
有趣的是,我遇到过同时使用 REST 和 gRPC 的开源项目。例如,Kubernetes 和 Docker Swarm 都在一定程度上使用 gRPC 进行集群协调,但也公开了 REST API 用于与主/领导节点的接口。为什么不上下使用 gRPC?
【问题讨论】:
-
附言。我应该澄清一下,我并不期待一个真实的、大部分正确的答案,而是围绕开发人员在处理这些技术选择方面的经验进行讨论。
标签: rest kubernetes microservices docker-swarm grpc