簡體   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