2017-08-19 13 views
0

私は、私のマイクロサービスが3つのインスタンスにスケールされているシナリオを持っています。各サービスは、第三者サービスへのhttpコールを行います。ただし、第三者サービスにはレート制限があります。つまり、1秒あたり1,000件を超えるリクエストは受け付けられません。これで、同じサービスの3つのインスタンスがカウントを追跡するのが難しくなったので、これを実装するのに役立つ解決策はありますか?スケーリングされたマイクロサービスでのhttpコールの発信レートを制限する方法はありますか?

答えて

0

あなたは、このようなシナリオでHystrixようCircuit Breakerパターンやツールを使用することができます。

0

私の答えは、各サービスが独立していることをasumptionに基づいており、お互いにinterect scroll down toパソコンへ転送し、は、おそらくスケールアップまたはスケールダウンでき

使用Redisのデータキャッシュサービス、され、そこに各サービスを、変数を紹介しますその変数を参照できるようになり、API呼び出しを行うときに更新されます。いくつかの条件を書くと、その特定の秒の1000に達するとサービスを呼び出すことはできません。

したがって、1秒あたり1000コールを超えることはできません。

関連する問題