情況: Load Balancer在其後面說2臺機器A和B.假設機器A通過負載平衡器接收來自客戶端的請求,並將消息傳遞給消費者是微服務的隊列。微服務完成其工作,併發出json消息。這個json消息將被髮送回客戶端。響應來自另一臺機器節點的http請求js
當前實現: 微服務將它創建的json消息發送回機器A和微服務之間的隊列。服務器標識符在消息中傳遞給微型服務,通過它可以知道將消息發佈到哪個隊列。所以基本上,微服務和負載均衡器後面的每臺機器之間都有隊列。
問題: 隨着流量的增加,機器數量不斷增加,微服務和機器之間的隊列數量也在增加,這令人頭疼。有沒有辦法響應機器A收到的機器B的請求?我不知道如何保持上下文。有人建議Redis,但有可能嗎?
是的酒吧是RabbitMQ。根據我的意思,在Nodejs中有一個對應於請求的響應對象。所以基本上,服務器B如何響應服務器A的請求。 這麼多機器上的內部API看起來有些雜亂。 –
你有什麼建議@gmaliar –
取決於你的需求:)首先HTTP更容易... – gmaliar