1

シンサー プロセスがあり、Twitter、Facebook などに対して curl HTTPS 呼び出しを行い、ユーザーのデータを収集し、DB (ローカル ファイル システムに保存) を更新します。同じシステムで実行されている HTTP サーバーがあり、このデータベースにクエリを実行し、要求時にユーザーに結果を返します。

問題は、Twitter、Facebook などの API の呼び出し中に SSL ネゴシエーションが発生するため、sycer プロセスが CPU/IO を大量に消費することです。これにより、ユーザー エクスペリエンスが少し遅くなります。したがって、この SSL ネゴシエーションは、HTTP サーバーが実行されている別のシステムで行われる必要があります。また、DB を更新するにはローカル ファイル システムにアクセスする必要があるため、syncer プロセスを外部に持ち出すことはできません。

そこで、一種のプロキシ サーバーを構築することを考えていました。syncer プロセスは、プロキシ サーバーに対して HTTP 呼び出しを行います。プロキシ サーバーは、Twitter、Facebook などに対して HTTPS 呼び出しを行い、結果を syncer プロセスに返します。

このために存在するソフトウェアはありますか?何かがすでにそこにある場合、車輪を再発明したくありません。

4

2 に答える 2

0

Stunnelは、次の条件が満たされている場合、ほぼ正確に要求どおりに動作します。

  • サービスごとに 1 つの stunnel インスタンスが実行されている必要があります (inetd から、またはスタンドアロンのデーモンのようなモードで)。
  • cURL を実行しているシステムは、ターゲット サービスのホスト名を、stunnel を実行しているホストの IP アドレス (例: /etc/hosts) に手動で解決して使用する必要があります。

SSL対応のクライアントでSSLを使用してIRCサーバーに接続するために、同様の方法でstunnelを使用しました。これは魅力のように機能します。注意すべき重要な点の 1 つは、3.x と新しいバージョンの間の非互換性です。新しいシステムを計画している場合は、おそらく新しいシステムを使用する必要があります。

于 2012-06-29T14:47:41.093 に答える
0

nodejsを使用して単純なプロキシサーバーを作成することになりました。HTTPS API を呼び出す必要があるクライアントは、すべての詳細を JSON 形式でこのプロキシ サーバーに渡します。このプロキシ サーバーは、HTTPS API を呼び出し、結果をクライアントに返します。

于 2012-07-16T05:45:59.233 に答える