微服务。服务注册和服务发现有什么区别

标签 microservices service-discovery

我是微服务的新手。我遇到了Service registryservice discovery .

我的理解是当一个新服务(或服务实例)出现时,它会在“服务注册表”中注册自己。还提到客户端可以联系服务注册表并获取该服务可用的 IP 端口列表。

在那种情况下,“服务发现”的作用是什么。

编辑

接受的答案。此外,还发现了更多理论细节 https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/

最佳答案

将服务注册到中心位置并使用服务注册表到达目标服务的端到端过程是服务发现。

这很像使用 DNS 查找站点的 IP 地址,然后使用 IP 地址到达该站点。

我是 Kubernetes 的用户,它也谈到了类似的话题:
https://kubernetes.io/docs/concepts/services-networking/service/#discovering-services

简而言之,服务发现不是一个具有特定作用的模块,而是从 serviceA 端到端连接到 serviceB 所涉及的步骤。

关于微服务。服务注册和服务发现有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44540545/

相关文章:

xmpp - XMPP disco#info 结果中的 "type"属性是什么

authentication - 微服务——如何解决安全和用户认证?

docker - 如何实现微服务[Node.js]?

spring-boot - API网关的认证与授权

java - Curator 与 Zookeeper 服务发现连接被强制关闭

Docker 一个堆栈的服务与另一个堆栈的服务之间的通信

python - 如何用flask和docker部署rabbitmq?

java - 使用Java ee进行数据库之间的通信

java - Android 蓝牙服务发现在两个不同的设备上产生不同的结果 - 是 Android 版本吗?

amazon-web-services - 一台EC2主机中的两个ECS任务连接