2017-08-19 15 views
0

我有一個場景,其中我的微服務被縮放爲3個實例。每項服務都會向第三方服務發起http呼叫。但是,第三方服務有一個速率限制,即它不能接受每秒超過1000個請求。現在我有3個相同服務的實例正在運行,難以跟蹤計數。任何解決方案可以幫助我實現這一點?如何在縮放的微服務中限制出站HTTP呼叫的速率?

回答

0

我的答案是基於asumption每個服務是獨立的,每個人DONOT interect和都不可能放大或縮小

使用Redis的數據緩存服務,引入變量存在,每項服務能夠引用該變量,並且在他們進行API調用時將會更新,請寫某些條件因此,如果服務在特定秒內達到1000,則不允許撥打電話。

因此他們將無法每秒超過1000次呼叫。