PHP でCassandra ( http://cassandra.apache.org/ ) を使用している人はいますか? PHPとCassandraの間で通信するために、どのPHPモジュールをお勧めしますか?
7 に答える
これは古い質問ですが、thobb のバージョンの PHPCassaは、 Apache Cassandraを使用した PHP 開発の優れた標準になっています。受け入れられた質問で参照されているリンクは 、 PHPCassa の hoan バージョンへのリンクです。これは、 thobbsが維持 しているフォークされたバージョンほど最新ではなく (最後の更新は 2 年前でした)、堅牢ではありません: https://github.com/thobbs/phpcassa
- Cassandra 0.7、0.8、および 1.x と互換性があります
- パフォーマンス向上のためのオプションの C 拡張機能
私はこれに完全に満足しており、1 年以上使用しています。継続的な開発と、他の開発者からのコントリビューションがアップストリームにプッシュされているのを見ることができます。
パンドラもかなり長い間更新されていないことに気付くでしょう. +1年
http://github.com/mjpearson/Pandra/tree/master
http://github.com/thobbs/phpcassa.git [pycassa から PHP へのポート]
http://code.google.com/p/simpletools-php/wiki/SimpleCassie (ORM ライク ラッパー)
より高レベルの API クライアントについては、Cassandra wiki のClientExamplesを参照してください。
また、PHP を使用している場合は、Cassandra に直接接続しないことをお勧めします。最も一般的な PHPCassa ではなく、HAProxy などの製品を使用して接続プールを処理することをお勧めします。理由の詳細については、個人のブログを参照してください。
スリフトを使用できます。
Thrift は、Facebook によって構築されたインフラストラクチャでした。定義ファイル (「.thrify」で終わる) を使用して、特定のサービスで利用可能なすべてのサービスと、何かから利用可能なメソッドを定義します。次に、サポートされている任意の言語 (PHP、Python など) のヘッダーを生成し、thrift サーバーを起動し、ヘッダーを使用して Thrift サーバーと透過的に通信できます。Thrift サーバーは、やり取りしたいものとネイティブに通信します。 . それはうまく機能し、Cassandra はそれをサポートしています: https://wiki.fourkitchens.com/display/PF/Using+Cassandra+with+PHP。
Cassandra が定義した呼び出しを知りたい場合は、Thrift の定義を調べてください。
推測にすぎませんが、倹約と呼ばれるものを使用しているようです。私はあまり興味がありませんが、最近読んだページを探してみます. .org/cassandra/ClientExamples03
また、新しいバイナリ プロトコルを使用する CQL クライアントである PHP Binary CQL も確認できます。
ブログ投稿:
http://blog.robert.mcfrazier.com/php-binary-cql/
Github: https://github.com/rmcfrazier/phpbinarycql
開示:私はこのライブラリの作成者です。
私はcassandraにアクセスするためにThrift APIを使用しています..私のものはphpプロジェクトです。