我是微服务的新手。我遇到了Service registry
和 service 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/