docker - 微服务中的服务发现与 docker 中的服务发现
问题描述
我对这两者之间的区别有点困惑。Docker swarm 为其中运行的服务提供服务发现。在微服务架构中,每个微服务都在其中一个容器中运行。我是否需要由某些 API 网关或任何服务发现框架(如 Eureka、Zookeeper 等)提供的单独服务发现?
如果我使用一些特定的服务发现框架,而不是 Docker Swarm 提供的框架,会有什么额外的好处吗?
解决方案
我是否需要由某些 API 网关或任何服务发现框架(如 Eureka、Zookeeper 等)提供的单独服务发现?
如果您的微服务在同一个 swarm 中部署为 docker swarm 服务,则您不需要额外的服务发现机制。每个 docker 服务都可以通过其服务名称连接到另一个。
推荐阅读
- javascript - Angular - 在 iFrame 中更改 [src] 时如何调用 ngOnDestroy
- react-native - ld:找不到 -lAnalytics React Native Segment 的库
- javascript - Date-fns 格式的距离不是用正确的词
- vuejs2 - 在 aks 中部署 Vue Js 应用程序
- python - 你能解释一下 % 在这里做什么吗?
- wpf - 从 IDialogAware.OnDialogOpened 导航时,内容控件中的注入失败
- javascript - 单击按钮时使用节点服务器下载文件 - react.js
- java - 测试时如何使用 H2 的 DDL 脚本生成表格?
- javascript - 如何使用按钮值 onclick 更改全局变量
- ios - 问:Form 和 TextField [SwiftUI] 上的错误