首页 > 解决方案 > 微服务中的服务发现与 docker 中的服务发现

问题描述

我对这两者之间的区别有点困惑。Docker swarm 为其中运行的服务提供服务发现。在微服务架构中,每个微服务都在其中一个容器中运行。我是否需要由某些 API 网关或任何服务发现框架(如 Eureka、Zookeeper 等)提供的单独服务发现?

如果我使用一些特定的服务发现框架,而不是 Docker Swarm 提供的框架,会有什么额外的好处吗?

标签: dockermicroservicesdocker-swarmnetflix-eurekaservice-discovery

解决方案


我是否需要由某些 API 网关或任何服务发现框架(如 Eureka、Zookeeper 等)提供的单独服务发现?

如果您的微服务在同一个 swarm 中部署为 docker swarm 服务,则您不需要额外的服务发现机制。每个 docker 服务都可以通过其服务名称连接到另一个。


推荐阅读