微服务如何在docker中相互交谈

时间:2016-12-08 02:29:26

标签: ruby-on-rails docker

我有一个Rails应用程序,我移动到docker。这个过程迫使我将应用程序拆分为2个微服务:主应用程序和地址验证微服务。我将地址验证微服务封装到我的主应用程序调用的另一个Rails应用程序中。它使用rest-client并阻塞,直到收到响应。

过去的请求在300毫秒内处理。现在,他们需要1.3s。在查看了新的数据之后,似乎大部分时间花在了主要的Rails应用程序上,调用了地址验证Rails应用程序。微服务是否应该在容器之间进行通信?我想我的问题是Ruby / Rails特有的。我应该看看RabbitMQ吗?问题是我在流程的早期需要一个经过验证的地址,因此我不确定异步请求到地址验证微服务Rails应用程序会花多少时间。

newrelic data

1 个答案:

答案 0 :(得分:0)

事实证明,地址验证微服务存在问题。我已经启用了地址验证设计,用户查找/更新操作花费了大量时间。我仍然不确定他们为什么要这么长时间,但是当我禁用它们时,我又回到了不错的数字。我需要找出设计到底发生了什么。它仍然不是我的内部通话,但码头和&微服务并不那么可怕。