CassandraTweetTweet最近、Cassandaに興味をもって、試しています。ProjectCassandraは、分散データベースのひとつです。Cassandraの特徴は、スケーラビリティと可用性の高さです。Cassandraは分散データベースなので、複数のホストが同時に動作することで、ひとつのデータベースを構築します。ホストを単純に追加するだけで、性能を向上させることができるので、スケーラビリティが高いです。複数のホストのうちの一つが停止しても問題なく動作を続けることができる仕組みをもっているため、可用性が高いです。Xにインストール分散環境を構築する前に、手元のMacBookにインストールして触ってみようと思います。Homebrewから簡単にインストールすることができます。cassandraHomebrewのインストール完了のメッセージに従って、Cassandraを起動設定に追加しておきます。~/Library/LaunchAgentsさらに、今すぐ試したいので、早速起動してみます。~/Library/LaunchAgents/homebrew.mxcl.cassandra.plist起動プロセスを確認してみると、Cassandraらしきものが確かに起動されています。org.apache.cassandra.service.CassandraDaemonCassandraはデフォルトで9160のポートで待つらしいので、おそらくこのLISTENしているポートがCassandraだと思います。LISTENというわけで、Cassandraが動き出しました!CQLシェルをインストールMySQLでは、mysqldというデーモンを起動して、mysqlというシェルコマンドで接続します。これは、Cassandraでも同様です。今はデーモンだけを起動した状態なので、ここに接続するためのクライアントが必要です。CQLという言語でCassandraを操作できるクライアントシェルをインストールします。Languageの略です。CQLシェルは、PyPIからインストールすることができます。PyPIについては以前「Pythonのパッケージ管理システムPyPIのインストール」に書きましたが、Pythonのパッケージ管理システムです。cqlcqlshコマンドで起動すると、CQLシェルのプロンプトが表示されます。help.cqlsh>ここに、CQLを入力することで、Cassandraにデータを保存したり取得したりすることができます。実際の使い方に続きます。→「Cassandraを操作するCQLの基本を試してみる。戦わずして勝つ?孫子の兵法とは。CQLを使って、CassandraをSQLライクに操作する。Sparkの分散処理を実行する。EC2にクラスタを構築。SparkをJavaアプリケーションから使う。Cassandraを操作するCQLの基本を試してみる。phpcassaで、PHPからCassandraを操作する。Hectorで、JavaからCassandraを操作する。Driverで、JavaからCassandraを操作する。エンジニアリング半分で頑張っています。広告業界と無関係な僕がさっぱり理解できないアドテク用語を調べた。2014年3月30日WEBアクセス解析ツールMixpanelが簡単なのに凄い。