2

私は Astyanax の倹約の上に TOR を追加しようとしており、誰かが同様のプロジェクトを試みた、または遭遇したかどうか疑問に思っています。大規模なグーグル検索 (および bing 検索でさえ) は、私をどこにも導きませんでした。クライアントと Cassandra の間の実際の接続が行われる場所を見つけようとして、私は Astyanax のソース コードをじっと見て、このクラスにたどり着きました。私が知る限り、これは小さな役割を果たしますが、実際に見つける必要があるのは、API が InputStream および OutputStream オブジェクトを使用してデータを送受信し、うまくいけば接続を過負荷にするかどうかです。

この質問はローカライズされすぎているため終了する可能性がありますが、Cassandra / astyanax の達人が私を正しい方向に向けてくれることを願っています。

4

1 に答える 1

0

Cassandra がクライアント マシンとサーバーの間のブリッジを構築する場所を見つける必要があります。その接続の手段を提供するクラス (またはクラスのコレクション) は、おそらく、入出力ストリームを使用してデータを送受信するソケットを使用します。

更新: Hector と Astyanax で使用されている Thrift API (libthrift) から調べる重要なクラス

  • org.apache.thrift.transport.TSocket- Cass への接続に使用されるソケットを作成します。
  • org.apache.thrift.transport.TIOStreamTransport- In/Out ストリームとそれに追加されるデータ (送信/受信するもの) を処理します

次に取るべきステップは、ソケットを流用して、TCP/IP ではなく TOR を介して Cassandra に接続することです。

于 2013-02-16T01:33:48.170 に答える