[old/stale] redis cluster (japanese)

16

Click here to load reader

Upload: shunichi-shinohara

Post on 28-May-2015

5.391 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: [OLD/STALE] Redis cluster (japanese)

Redis ClusterRedis ClusterPython Hack-a-thon 2011.02

@ Oracle 青山

2011/02/19

Redis ClusterRedis Cluster

Python Hack-a-thon 2011.02Python Hack-a-thon 2011.02

www.princexml.com
Prince - Non-commercial License
This document was created with Prince, a great way of getting web content onto paper.
Page 2: [OLD/STALE] Redis cluster (japanese)

名前:名前: 篠原 俊一会社:会社: アクセンス・テクノロジー仕事:仕事: reST, Erlang, Rubytwitter:twitter: @itawasa

はじめにはじめに

Page 3: [OLD/STALE] Redis cluster (japanese)

1. まとめ2. Redis3. Redis Cluster4. うごかしてみる5. クラスタの評価項目6. Redis Cluster まとめ (再掲)7. 参考

内容内容

Page 4: [OLD/STALE] Redis cluster (japanese)

• シンプルなロジック、まず 動く動く もの• Redis のデータ構造はそのまま使える(はず)• 10 ノードのオーダーで分散

まとめまとめ

Page 5: [OLD/STALE] Redis cluster (japanese)

• Key-Value ストア• リスト、セットとか多様なデータ構造• アトミック操作、トランザクション操作• 非同期で複製

• redisドキュメント日本語訳http://redis.shibu.jp/ ❏▪ @shibukawa, @ymotongpoo, @atusi

Redis (1/2)Redis (1/2)

Page 6: [OLD/STALE] Redis cluster (japanese)

• 実際に使われている▪ Blizzard (avatars for WoW)▪ stackoverflow.com (cache layer)

• 開発のフットワーク軽い▪ データメモリのみ▪ => 仮想メモリを追加 => やっぱりやめ▪ => 1キー 1ファイル => やっぱり B-tree?

Redis (2/2)Redis (2/2)

Page 7: [OLD/STALE] Redis cluster (japanese)

• Design Document (redis @github)• @antirez のトーク

▪ Redis Cluster (YouTube)

• ソースがない

Redis ClusterRedis Cluster

Page 8: [OLD/STALE] Redis cluster (japanese)

• @antirez の PDF を使って

• 全ノードが相互接続• ハッシュスロットを表で管理

Redis Cluster 特徴Redis Cluster 特徴

Page 9: [OLD/STALE] Redis cluster (japanese)

まだ公開されていないので(ry

うごかしてみるうごかしてみる

Page 10: [OLD/STALE] Redis cluster (japanese)

一般的に分散データストアの評価項目をまとめてみる。

• 機能• 耐障害性

クラスタの評価項目クラスタの評価項目

Page 11: [OLD/STALE] Redis cluster (japanese)

• データ分散の程度• IO 性能• トランザクション(ACID)の保証• クライアントの書きやすさ

クラスタの評価項目: 機能クラスタの評価項目: 機能

Page 12: [OLD/STALE] Redis cluster (japanese)

• 管理ノードがあるか• 書き込みノードを複数もてるか• ノード障害時に、操作を継続できるか• データセンターをまたいだ分散ができるか

クラスタの評価項目: 耐障害性クラスタの評価項目: 耐障害性

Page 13: [OLD/STALE] Redis cluster (japanese)

• データの分散▪ ほぼ手動

• IO 性能▪ RAM のみ、またはローカルディスク次第

• トランザクション▪ ノードまたぎは無い

• クライアントの書きやすさ▪ 簡単

Redis Cluster 評価: 機能Redis Cluster 評価: 機能

Page 14: [OLD/STALE] Redis cluster (japanese)

• 管理ノード▪ 無しでうごく

• 書き込みノード▪ 1つだけ

• ノード障害時の捜査継続▪ 自動でレプリカをマスターに格上げ

• データセンターををまたいだ分散▪ Basho's Riak Enterprise にしてください

Redis Cluster 評価: 耐障害性Redis Cluster 評価: 耐障害性

Page 15: [OLD/STALE] Redis cluster (japanese)

• シンプルなロジック、まず 動く動く もの• Redis のデータ構造はそのまま使える(はず)• 10 ノードのオーダーで分散

• ソースが出るのが楽しみですね

Redis Cluster まとめ (再掲)Redis Cluster まとめ (再掲)

Page 16: [OLD/STALE] Redis cluster (japanese)

• https://github.com/antirez/redis ❏• http://twitter.com/antirez ❏• http://www.youtube.com/watch?v=WhlFZ6js2Lo❏

• http://redis.io/presentation/Redis_Cluster.pdf ❏

• http://redis.shibu.jp/admin/cluster/index.html ❏

• http://data.story.lu/tag/redis ❏

参考参考