如何与云中的不同微服务进行交互

时间:2017-08-07 12:05:57

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

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

例如:

我上传并部署了服务A和服务B.服务B想要与服务A通信但服务B不知道确切的服务IP A.我是否需要在配置文件中的某个地方声明它或进行aws(亚马逊)这个任务对我来说?

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

非常感谢

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

如果有人有一个很好的实例,请分享。

1 个答案:

答案 0 :(得分:1)

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

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

  3. 简单来说,您登录并获得了一个用于每次服务调用的toke。