繁体   English   中英

微服务应如何在Docker中彼此通信

[英]how should microservices talk to each other in docker

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

过去需要300毫秒来处理请求。 现在,他们需要1.3秒。 在查看了newrelic数据之后,似乎大部分时间都花在了主Rails应用中,用于调用地址验证Rails应用。 微服务有没有办法在容器之间通信? 我想我的问题是特定于Ruby / Rails的。 我应该研究RabbitMQ吗? 问题在于,我需要在流程的早期就获得一个经过验证的地址,因此我不确定向地址验证微服务Rails应用发送异步请求会花多少时间。

新数据

事实证明,地址验证微服务有问题。 我已经启用了地址验证方面的设计,并且用户查找/更新操作花费了大量时间。 我仍然不确定为什么要花这么长时间,但是一旦我禁用了它们,我就回到了不错的数字。 我需要找出设计到底发生了什么。 内部调用仍然不是我想要的,但是docker&microservices并不那么糟糕。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM