Cassandra 入門
序論
基本
データ構造
基本はkey-valueだけれどもHBaseのように多次元マップ.
ただし,HBaseはCP
- keyspace
- db相当
- column family
- table相当
- rowkey
- primary key相当
- column
- name
- value
- timestamp
- super column
- columnがnameソートされている
- defaultで使われない
書き込み
1. CommitLog (WAL)
2. カラムファミリごとにMemtableというメモリ空間
3. MemtableがあふれるとspillするSSTableというファイル形式
言語
SQL-likeなCQLがある
Installation
Ubuntu14.04の場合
http://www.datastax.com/documentation/cassandra/2.0/cassandra/install/installDeb_t.html
の通りにやる.
その前に
$ sudo su $ update-alternatives --install /usr/bin/java java /usr/local/lib/java/jdk1.8.0_25/bin/java 1080 # 適宜変えること
- apt-get install
$ echo "deb http://debian.datastax.com/community stable main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list $ curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add - $ sudo apt-get update $ sudo apt-get install dsc20=2.0.11-1 cassandra=2.0.11
勝手に起動からデーモンとして登録までやってくれる.
参考
- http://gihyo.jp/dev/column/01/database/2011/cassandra_wdp58?page=2
- http://codezine.jp/article/detail/7548?p=2
- http://codezine.jp/article/detail/7548?p=5
- http://unoh.github.io/2010/08/12/cassandra.html
- http://ja.wikipedia.org/wiki/CAP%E5%AE%9A%E7%90%86
- www.atmarkit.co.jp/ait/articles/1301/11/news012.html
- http://stackoverflow.com/questions/19923196/cap-with-distributed-system
- http://www.datastax.com/documentation/cassandra/2.0/cassandra/install/installDeb_t.html