首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微型服务。服务注册中心和服务发现之间有什么区别?

微型服务。服务注册中心和服务发现之间有什么区别?
EN

Stack Overflow用户
提问于 2017-06-14 09:18:43
回答 2查看 11.2K关注 0票数 13

我是微服务公司的新手。我遇到了Service registryservice discovery这两个词。

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

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

编辑

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-14 09:32:36

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

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

我是Kubernetes的用户,它也使用类似的代码:https://kubernetes.io/docs/concepts/services-networking/service/#discovering-services

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

票数 16
EN

Stack Overflow用户

发布于 2019-05-09 01:47:42

t;dr:服务发现是在客户端不知道他们最初需要什么服务时使用的,所以他们首先询问可用服务的列表。

免责声明:我怀疑这个词被不同的系统以不同的方式使用。所以拿教科书上的答案,我给这里一点盐。

一般来说,服务注册系统遵循Broker模式(或类似的模式),分为两类:

  1. White pages经纪:客户确切知道他们在寻找什么服务,并按名称询问
  2. Yellow-pages中介:客户知道他们需要什么样的服务,但他们不知道他们想要的确切服务

这两个系统都将客户端连接到服务,都涉及使用寄存器模式将自己输入到注册表中的服务。

但是黄页系统需要一个初步的服务发现步骤。在服务发现模式中,

  • 客户端首先向代理请求服务的列表。
  • 客户端从列表中选择服务。
  • 客户端从列表中请求到服务的连接。

图片来源: Hasan Gomaa,软件建模和设计(Cambriduge大学出版社,2011年),第283页。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44540545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档