我是微服务公司的新手。我遇到了Service registry和service discovery这两个词。
我所理解的是,当一个新服务(或服务实例)出现时,它将在“服务注册表”中注册自己。还需要指出的是,客户端可以与服务注册中心联系,并获取该服务可用的IP端口列表。
在这种情况下,“服务发现”的作用是什么。
编辑
接受答案。此外,还发现了更多的理论细节,如https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/。
发布于 2017-06-14 09:32:36
将服务注册到中心位置并使用服务注册中心到达目标服务的端到端过程是服务发现。
这就像使用DNS查找站点的IP地址,然后使用IP地址到达该站点一样。
我是Kubernetes的用户,它也使用类似的代码:https://kubernetes.io/docs/concepts/services-networking/service/#discovering-services
简而言之,服务发现不是一个具有特定角色的模块,而是从serviceA到serviceB端到端连接所涉及的步骤。
发布于 2019-05-09 01:47:42
t;dr:服务发现是在客户端不知道他们最初需要什么服务时使用的,所以他们首先询问可用服务的列表。
免责声明:我怀疑这个词被不同的系统以不同的方式使用。所以拿教科书上的答案,我给这里一点盐。
一般来说,服务注册系统遵循Broker模式(或类似的模式),分为两类:
这两个系统都将客户端连接到服务,都涉及使用寄存器模式将自己输入到注册表中的服务。
但是黄页系统需要一个初步的服务发现步骤。在服务发现模式中,

图片来源: Hasan Gomaa,软件建模和设计(Cambriduge大学出版社,2011年),第283页。
https://stackoverflow.com/questions/44540545
复制相似问题