cassandra

さくら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で運用でき…

JavaSE 6によるJMXの管理と、Attach APIの使い方

JMXによる「Java VMの健康管理」と「Attach API」について調べてみたことを記していきたいと思います。 JMXに関しては、あまりインターネットのブログ等で資料をみつけることができなかったので、 JavaSE 6のJava SE 監視および管理ガイド「第 2 章 JMX テク…

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

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

Executorsを利用してみる

JDK5から「java.lang.Thread」を直にnewしなくてもスレッドを扱えるようになりました。Executorsクラスでは、スレッド処理に必要なクラスを生成します。ファクトリの役割を担ってくれてます。 「ExecutorService」の実装クラス、「ScheduledExecutorService…

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?)というバージョンもあり いろいろ追加や変更も加わっているらしいので、後日入れなおしてみたいと…