NoSQL会@博多

2010/7/25 読まれた回数241
このエントリーを含むはてなブックマーク |  このページを Google Bookmarks に追加 | Yahoo!ブックマークに登録 | このエントリの Delicious history

今IT系で一番熱い話題になってる!?NoSQLの勉強会をきしださんがされるとの事で行ってきました。

http://atnd.org/events/6414

きしださんの話面白かったです。
個人的にはMongoDBが超気に入りました。
設定も運用も楽にできそうです。
NoSQL関係ない所で気に入ったのが、デモでHBaseと連携させていたScara。
いい言語なのね。
でもHBaseは導入が難しそう。Hadoopやるなら、今のところHBaseが一番ベタなんだけどね。
Cassandoraも簡単な設定、高可用性なイメージです。
Hadoopとどこまで連携がスムーズになるか次第で伸びそうです。
でもやっぱりMongoDBだな。

UStream
http://www.ustream.tv/channel/mikage014#utm_campaign=hootsuite.com&utm_source=3103065&utm_medium=social

落書き程度にメモった内容をそのまま載せます。

◎概略

NoSQLの書込み

 一旦タスクキューに入れる
 タスクが流れると一貫性が保たれる
 BASEトランザクション

NoSQLの種類

 ・KVS
  cassandora
  memcached
  BarklayDB
  ※コンシステントハッシングなどの分散アルゴリズム
   Bucket-Key-Value
   格納するサーバグループを指定するキーをもつ

 ・ドキュメント指向DB:文書の格納に特化、KVSベースでもできる
  CouchDB
  MongoDB
  LotusNotes

 ・グラフ指向DB
  Neo4J←????なんじゃこりゃ。。

HBase

 @ueshin

 カラム指向分散DB
 Bigtableを参考、Hadoop上に構築

特徴

 ・自動シャーディング
 ・テーブル構造が柔軟
 ・インデックスがない
 ・クエリが単純
 ・HadoopMapReduceサーポート
 ・一貫性、CAS操作
 ・高可用性
 ・クラスタのモニタリングと監視

データモデル

 ・行の特定にRowKey
 ・あるカラムファミリーに対して、任意の数のカラムを持てる

ACID特性

  1つのRowに対するロック
  Row内のデータ更新をAtomicに実行可
  Row内のデータのComststencyは保証
  複数のRowは保証されない

 ZooKeeperクラスタにリージョンを問い合わせる
 クライアントはRegionServerにメタデータを取得しにいく

書込

 Regionサーバに書込
 ↓
 メモリキャッシュに追加
 ↓
 コミットログ追記
 ↓
 フラッシュ

読込

 メモリキャッシュに問合せ
 ↓
 フラッシュに問合せ

Compactions

 minor compacion
 フラッシュファイルの数が増えると1つにまとめる
 major compaction
 リージョンに属する全てのフラッシュファイルを定期的にひとつに

 リージョン分割
 フラッシュファイルが増えるとリージョンに分割

 http://hadoop.happy-camper.st/

設定上の注意

 メモリ食う
 ファイルを開きっぱなしにするので、ulimitを拡張しておく

今後

 Pig、Hive対応

MongoDB

特徴

 ・スキーマレス
 ・コレクション指向
 ・NotKVS
 ・BSON
 ・Query
 ・IndexSuport
 ・MapReduce

 テーブル→コレクション
 レコード→ドキュメント

Cassandora

特徴

 ・単一故障点(SPOF)がない
 ・書込みに強い
  メモリ+シーケンシャルライト
 ・ノードスケール
 ・スキーマレス
 ・ThriftによるシンプルなAPI
  言語は自由
  ※Avro
 ・チューン可能な一貫性
  一貫性の強弱とレイテンシのバランスが取れる
 ・開発が容易
 ・運用管理の容易性
  全体停止を伴わない

CAP(Consistency,Availability,PortitionTolerance)定理

 APを選択
 Cは選択性

データモデル

 ・キースペース
 ・カラムファミリ
 ・スーパーカラム
  カラムの集合
 ・カラム

ConsistencyLevel

 ・One:クラスタから最初に帰ってきた結果
 ・QUORUM:レプリケーション数/2+1→レプリケーション数は奇数が基本。
 ・ALL:レプリケーション数分の結果
 一貫性を上げれば、レイテンシも上がる。
 基本はQUORUMを検討

パーティショニング

 キーをベースにトークンを計算
 ・ランダム
 MD5ハッシュ値で分散。均等に散らばるがレンジスキャンが遅くなる
 ・オーダーリザーブ
 順序を維持して保存
 レンジスキャンは早いが、ノード上データが不均等になるので一部遅い

一貫性の維持

 ・リードリペア
 ・ヒントハンドオフ
 ・アンチエントロピー

 CassandoraはAP
 HBaseはCP
 一貫性の方向性が違う
 HBaseはHadoopと親和性が高い

 Cassandoraは部分死を受け入れて、一貫性は後で解決
 HBaseは片方の島を落とす

 HBaseはHadooop依存なのでマスターノードが単一障害点になる

コメント

名前:kenz|投稿日:2010/07/25 03:21

まとめおつかれです。
これは良記事

名前:kensei|投稿日:2010/07/25 19:18

オレというより、スピーカーのプレゼンがハイレベルやったんよw

名前:kyo|投稿日:2010/07/26 12:51

きしださん面白い人だよね

コメントを投稿する

名前URI
コメント

トラックバック URL(β)

試合結果

2010/7/20 読まれた回数167
このエントリーを含むはてなブックマーク |  このページを Google Bookmarks に追加 | Yahoo!ブックマークに登録 | このエントリの Delicious history

一応勝ちました。

内容が悪すぎでした。
K.Oすることに執着し過ぎて、1発狙いの慎重な戦いになってしまいました。
徹底的に圧はかけれたので内容は圧勝でしたが、手数が少なくダウンも取れないまま2Rが空しく過ぎて終了。

頭が真っ白です。
この日の為に多くを犠牲にしてきたので。

結果を出せないまま、連勝だけが伸びていく。。。
なさけない7連勝。

関連日記

kenseiの日記 次の

kenseiの日記 試合結果

kenseiの日記 病院送り

kenseiの日記 2010出陣

kenseiの日記 試合結果

関連キーワード

[キックボクシング]

コメント

名前:kenz|投稿日:2010/07/20 21:08

とりあえず、勝利おめでとう☆

コメントを投稿する

名前URI
コメント

トラックバック URL(β)

次期iPodTouch

2010/7/9 読まれた回数369
このエントリーを含むはてなブックマーク |  このページを Google Bookmarks に追加 | Yahoo!ブックマークに登録 | このエントリの Delicious history

もしこれが本当なら、iPhone4いらないじゃん。
WiMAXかPocketWifi買うよ。

http://japan.cnet.com/news/service/story/0,3800104747,20416532,00.htm

あ、でもGPSは積んで欲しい。

コメント

名前:kenz|投稿日:2010/07/09 18:04

たしかにGPS積んで欲しい
iPad wifiにも搭載されていないから無理かな
あとiMovieで遊んでみたいのでインカメラだけとか寂しい仕様にならないことを期待

名前:kensei|投稿日:2010/07/11 20:28

Appleの技術力やったら、現行iPodTouchにGPS載せれたと思う。。経営判断でiPhone売れなくならないように外したとしか思えんよ。。

コメントを投稿する

名前URI
コメント

トラックバック URL(β)

RSSで読むRSSフィードを購読

プロフィール

kensei

キックボクシングが好きなプログラマーです。
業務SEになりたくない→ITアーキテクト目指して精進中です。

日記の一覧

follow me

☆最新コメント

Aptanaで日本語 
kenz:なにこれ 面白そうM...

NoSQL会@博多 
kyo:きしださん面白い人だ...

NoSQL会@博多 
kensei:オレというより、スピ...

あわせて読みたいブログパーツ