microservices - 为什么消费者必须在尤里卡服务器上注册?
问题描述
我目前正在学习微服务。我有两个服务服务 A 和服务 B。服务 A 在 Eureka 服务器上注册。服务 B 正在通过 Eureka 服务器调用服务 B 以获取响应。我的问题是为什么服务 B 必须注册 Eureka 服务才能调用服务 A?
Service B 可以通过 Eureka 服务器的服务发现获取 Service A 的 url 和 portno。Service B 注册到 Eureka 服务器有什么意义?
解决方案
通常在微服务架构中,我们有很多独立运行的小型应用程序,当然它们都有自己的 URL 和端口。
在这种情况下,维护所有这些微服务以同步运行,更重要的是,要进行监控将非常麻烦。当我们开始实施负载平衡器时,这个问题将成倍增加。
为了解决这个问题,我们需要一个工具来监控和维护生态系统中所有微服务的注册表。
这就是为什么 Eureka 服务器充当目录和服务发现系统以确保它们在服务之间没有直接绑定,并确保对这些服务进行健康检查。
推荐阅读
- spring-boot - Spring Boot + Jersey 类型过滤器 - 服务的错误请求 400 消耗 MULTIPART_FORM_DATA
- mysql - COALESCE with SUM with Join table 计算不正确
- imagemagick - 使用graphicsmagick将wmf转换为jpg,无法读取字体
- jenkins - Jenkins - 文件传输到目标服务器中的 sudo 用户目录
- git - 裸存储库上的“错误:pathspec '....' 与 git 已知的任何文件都不匹配”
- protocol-buffers - 带有一些字符串的 Protobuf InvalidProtocolBufferException
- uml - IBM 理性狂想曲状态机中的主动和顺序并发是什么?
- string - 使用通配符读取字符串时出现奇怪的 bash 行为
- r - 如何防止截断 R 中的错误消息
- react-native-navigation - 从 React-native-navigation v1 到现有项目的 react-native-navigation v2