dubbo架构中,为什么一般不用Gateway层?

最近学习Spring-cloud。我们知道Zuul是Spring-cloud体系下的网关组件。读过翟永超的一篇博客,提到了这么一句话:

**基于duboo架构,在这个架构中通常是不需要网关的,是由客户端直接访问服务提供方,由注册中心向客户端返回服务方的地址。**

为什么dubbo架构下不需要Gateway层呢?

阅读 13.1k
3 个回答
  1. 去中心化,防止单点故障;
  2. 直连性能由于没有gateway转发,性能当然也更好。

注册中心负责维护管理服务提供方,所有调用都是直连。

dubbo其实对应着springclod里的robin和feign,是服务间调用,要是对应客户端(浏览器,app)的话同样也可以在api上面加个网关或nginx啊

新手上路,请多包涵

即使在dubbo中也必需使用gateway,所谓的不使用仅是针对dubbo服务之间的通信可以省略,但对外提供的服务一定是存在网关的,这个问题在知乎上都有很多讨论。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进