2

私たちのチームは現在 4 ~ 5 個のアプリケーションを運用しており、それらのアプリケーションはすべてさまざまなサードパーティ サービス (SimpleGeo、FB グラフ API、Yelp API、StrikeIron など) を使用しています。アプリケーション間には大きな重複があり、同じ入力パラメーターに対して同じ API を複数回呼び出すことがよくあります。明らかに、これは理想的ではありません。遅く、高価です (一部の API は無料ではありません)。

これらの API 呼び出しを複数のアプリケーションでキャッシュするためのベスト プラクティスは何ですか? いくつかのオプションが表示されます。

  1. これらすべての API のファサードを作成するカスタム アプリを作成し、それを使用するようにすべてのアプリを変更します。
  2. 非常に積極的なキャッシュ モードである種の HTTP プロキシを構成し、そのプロキシを介して API への接続を実行します。

私が見逃している他のオプションはありますか?

オプション 2 に何か問題がありますか? どの HTTP プロキシをお勧めしますか (Squid、Varnish、Nginx など)?

4

1 に答える 1

2

3 つのどれでも使用できますが、私はイカを使用します。Squid は、この目的のために (キャッシング プロキシとして) 作成されました (そして頻繁に使用されています)。Varnish はリバース プロキシ (独自のバックエンドの前にあるキャッシュ) として設計されており、nginx はロード バランサーと Web プロセッサ (ファイルと動的ページを提供する) のように設計されています。

于 2011-11-10T19:40:29.497 に答える