分散データベース

さくらVPSでcassandra-0.8.0-beta1を試す

まだ、cassandra-0.7.4もきちんと理解していないのに、「devアットcassandra.apache.org」にて「[VOTE] Apache Cassandra 0.8.0-beta1」が 流れていたので、CQLを試したく、インストールしてみた。0.8.0-beta1 artifactsというところにお試しがあったのでイ…

Cassandra 0.7.4でColumnFamilyのキーを取得する。

Cassandraのメーリングリストで「userアットcassandra.apache」というのがあります。 そこの投稿で「newbie question: how do I know the total number of rows of a cf?」という質問があったので、調べてみました。 質問の回答は 1. run a map reduce. Pig …

Amazon EC2 (Asia Pacific 東京)でm1.large を利用して、Cassandra 0.7.4のストレステストを試す。

前回、マイクロ インスタンスを利用して、Cassandra 0.7.4のストレステストを試してみました。あまり期待した結果がでなかった 為、今回は、ラージ インスタンスで試してみたいと思います。スモール インスタンスも検討したのですが、32bitしか サポートして…

Amazon EC2でCassandra 0.7.4をインストールし、実行する

Cassandraを複数のノードで試そうと思ったが、VPSサービスをいくつか契約する必要があり 性能的にどれがよいのか分からなかったのでとりあえず、Amazon EC2で試してみることにしました。 ここでいろいろストレステストや癖を試してみて、さくらVPSで運用でき…

さくらVPSでCassandra 0.7.4にjmxでアクセスする

Attach APIを調べながら、Javaクラス実行時に、MBeanServerにserviceを登録するやり方を調べてみました。*1 そのついでに、Cassandraの健康チェックもできないものかと思い、さくらVPSに設定してあるCassandraにJMXで繋げてみました。 前提 Cassandraのバー…

Cassandra 0.7の「CassandraDaemon」クラスを読む。

thriftのデータオブジェクト「class Column」等を眺めようとしたのだが、 具体的な処理・構造が分かりにくかったので、とりあえずCassandraの起動クラスからクラス図を 作っていくことにした。 対象パッケージに関して 「org.apache.cassandra.thrift」ぺっ…

Cassandra 0.7のソースコードを読んでいく。

apache-cassandra-0.7.0-src.tar.gzのソースを読み始めました。 「dir apache-cassandra-0.7.0-src\src\java\org /A:-H /S 」でディレクト内のファイルを調べてみると345ファイルあるようです。 これらのファイルを読んでいきたいと思います。 パッケージ構…

さくらVPSでCassandra 0.7でexpiring columnsを試す。

「What's new in Cassandra 0.7: expiring columns」を参考に試しました。TTL(time to live?)を設定することにより、データに有効期限をもたせることができます。 有効期限を過ぎたデータは、自動的に消えるようです。 テストデータに関して create keyspace…

さくらVPSでCassandra 0.7のbatch_mutate(削除処理)を試す

既に「さくらVPSでApache Cassandra 0.7でいろいろデータを取得してみる」で batch_mutateは利用してみたが削除処理がまだだったので試してみた batch_mutateメソッドを利用する 「Cassandra--The-Definitive-Guide」のBatchDeleteExample.javaを参考に 試し…

さくらVPSでCassandra 0.7のget_range_slicesを利用する

今まで下記のページで一通りのデータ取得を試して見ました。 「さくらVPSでApache Cassandra 0.7でいろいろデータを取得してみる」 「さくらVPSでApache Cassandra 0.7のSecondary indexesを利用してみる」 まだ利用したことが無いget_range_slicesを試した…

さくらVPSでCassandra 0.7のSecondary indexesを利用する(get_indexed_slicesメソッド)

「さくらVPSでApache Cassandra 0.7のSecondary indexesを利用してみる」の続きでJavaから利用してみた。 get_indexed_slicesメソッドを利用する 「Cassandra0.7.0のSecondary indexesを使用したJava APIサンプル」のものをそのまま利用させて頂きました。 S…

さくらVPSでApache Cassandra 0.7のSecondary indexesを利用してみる

Cassandra 0.7で実装されたSecondary indexesを試してみた。「cassandra-cli」上で動作するかまずは試してみる。 参考にしたのは、「DataStax:What's new in Cassandra 0.7: Secondary indexes」と「λab's Blog:Cassandra0.7.0のSecondary indexesを使用し…

さくらVPSでApache Cassandra 0.7でいろいろデータを取得してみる

昨日の「さくらVPSでApache Cassandra 0.7の動的キースペースを作成してみる」の続きで、「get_slice」「multiget」「multiget_slice」「batch_mutate」を確認してみる。 「multiget」に関しては、Cassandra WikiのAPIページを参照していると「Deprecated in 0.…

さくらVPSでApache Cassandra 0.7の動的キースペースを作成してみる。

ちょうど、Apache Cassandra 0.7が2011年1月11日(火)にリリースされました。 The Apache Software Foundation Announces Apache Cassandra 0.7 昨日、「Cassandra0.7.0-beta1」をインストールしたばかりですが、せっかくなので リリースバージョンに変更し…

さくらVPSで稼動しているCassandra0.6.5をCassandra0.7.0-beta1に変更してみる。

前回、「Cassandra, Thriftを利用したAPIを確認する」でいろいろ試してみました。 折角なので、Cassandra0.7.0から利用できるセカンダリインデックスをCassandraのバージョンを変更し、試して みたいと思う。併せて、環境設定の変更点なども記していけたらと思…

Cassandra, Thriftを利用したAPIを確認する

Cassandraにデータアクセスする為に、Thriftを利用しています。 ただ、自分の物覚えが悪く、データ取得のイメージがしづらい為、何度かAPIを忘れてしまいました。 その為、記憶がすぐ蘇るように図を書いてみました。 (他に良い図の書き方があったら教えてく…

さくらでcassandra Javaからアクセスしてみる

javaからcassandraにアクセスしてみて、データ操作を試してみる。 必要なjarを準備する apache-cassandra-0.6.8-bin.tar.gzから必要なjarを抜き出しクラスパスに含める。 apache-cassandra-0.6.8.jar libthrift-r917130.jar log4j-1.2.14.jar (slf4jも必要…

cassandra-cliを試してみる

コマンドラインからcassandraを試してみる。 いくつかコマンドを確認してみる。 まずは、ログインしてみる。 こんなかんじや $cassandra-cli --host localhost --port 9160 Connected to: "Test Cluster" on localhost/9160 Welcome to cassandra CLI. Type …

cassandra-0.6.5をインストールした

分散データベースに興味があり、試しにさくらのVPSにインストールしてみました。 インストールしたのは、10月初旬頃だったのですが、既にcassandra 0.7(RC1?)というバージョンもあり いろいろ追加や変更も加わっているらしいので、後日入れなおしてみたいと…