【问题标题】:How to interact with different microservices in a cloud如何与云中的不同微服务交互
【发布时间】:2018-01-14 17:40:09
【问题描述】:

我每天都在问我如何在 2 个或更多微服务之间进行通信。我必须知道其他服务才能使用正确的参数调用 url,对吗?但是,如果我在 Amazon 的 aws 上部署我的服务,我的服务在哪里知道哪些 IP 地址分配给了其他服务?

例如:

我上传并部署了服务 A 和服务 B。服务 B 想与服务 A 通信,但服务 B 不知道服务 A 的确切 IP。我需要在配置文件中的某处声明它还是进行 aws(亚马逊)这个任务给我?

我的第二个问题是关于每个服务的授权。每个服务都需要创建一个能够发出请求的令牌。外面有没有人可以参考的图书馆?还是我需要实施?

非常感谢

我知道很多问题,但希望有人可以帮助我并轻松解决这些问题。

如果有人对此有很好的实际例子,请分享。

【问题讨论】:

  • 这个问题太宽泛了。
  • 对不起@Kayaman。我不能准确。我只是想获得一些信息,现在我得到了它,这就是我写这个帖子的目标。也许其他一些人也得到了这个,他们也得到了回答。

标签: java rest web-services amazon-web-services microservices


【解决方案1】:
  1. 您需要一个用于 SOA 架构的服务编排工具。例如。 ZooKeeper 但还有其他解决方案,您可以选择更适合您的解决方案。

  2. 一种常见的方法是使用 SSO(单点登录)解决方案。还有一些工具和协议,例如Spring oauth

简单来说,您登录并获得一个令牌,用于每次调用您的服务。

【讨论】:

  • 好的,谢谢。现在我可以开始我的 Spring 框架之旅了:) 如果我从 Spring Boot 开始(使用微服务模式制作服务),你认为这是一个好方法吗?之后,我从 docker 开始,然后将其部署到云上?
猜你喜欢
  • 2016-05-10
  • 2017-05-30
  • 2020-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-19
  • 2021-03-31
  • 1970-01-01
相关资源
最近更新 更多