首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微型服务、amqp和服务注册/发现

微型服务、amqp和服务注册/发现
EN

Stack Overflow用户
提问于 2015-11-27 07:31:09
回答 1查看 2K关注 0票数 7

我正在研究Microservices,实际上我想知道一些事情。

我完全同意使用(back)服务发现使请求能够基于REST的微服务的事实。我需要知道发出请求的服务(或者至少是服务器集群的前端)在哪里。因此,在这种情况下,能够发现一个ip:port是有意义的。

但是我想知道在处理AMQP时使用服务注册中心/发现的目的是什么(只基于HTTP,没有HTTP可能的调用)?

我的意思是,使用AMQP就像“我需要它,我希望有人能回答我”,我不需要知道是谁把我送回了回复。

那么,在基于AMQP的微服务中使用服务注册/发现的目的是什么呢?

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

发布于 2015-11-27 14:10:04

AMQP (实际上是任何MOM )为进程提供了一种通信方式,而不必考虑实际IP地址、通信安全性、路由等问题。这并不一定意味着任何进程都可以信任,甚至拥有与其通信的进程的任何信息。

消息队列解决了进程的一半问题:如何到达远程服务。但他们并没有解决另一半的问题:哪个服务对我来说是正确的。换句话说,哪种服务:

  • 有我需要的资源
  • 可以信任(托管在可靠的服务器上,具有令人满意的服务实现,位于一个地方法律与您的要求兼容的国家,等等)
  • 收取你想要支付的费用(尽管人们很少讨论微观服务的成本)
  • 在处理您的服务所需的整个时间窗口中都会出现--请记住,服务器正变得越来越不稳定。有些服务器实际上是可以持续几分钟的容器。

这两个问题几乎是线性独立的。为了解决第二类问题,网格计算中有资源代理。还有资源分配,以确保上面的最后一项得到正确的管理。

还有一些替代的策略,例如多播、使用服务的意图以及等待报价的答复。例如,在这种情况下,你可能会进行反向拍卖。

简而言之,经验法则是,如果您对将要使用的服务(硬编码或某些配置文件)没有先验知识,则您的代理将不得不协商,这包括动态服务发现。

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

https://stackoverflow.com/questions/33952306

复制
相关文章

相似问题

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