[old/stale] redis cluster (japanese)
TRANSCRIPT
![Page 1: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/1.jpg)
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
![Page 2: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/2.jpg)
名前:名前: 篠原 俊一会社:会社: アクセンス・テクノロジー仕事:仕事: reST, Erlang, Rubytwitter:twitter: @itawasa
はじめにはじめに
![Page 3: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/3.jpg)
1. まとめ2. Redis3. Redis Cluster4. うごかしてみる5. クラスタの評価項目6. Redis Cluster まとめ (再掲)7. 参考
内容内容
![Page 4: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/4.jpg)
• シンプルなロジック、まず 動く動く もの• Redis のデータ構造はそのまま使える(はず)• 10 ノードのオーダーで分散
まとめまとめ
![Page 5: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/5.jpg)
• Key-Value ストア• リスト、セットとか多様なデータ構造• アトミック操作、トランザクション操作• 非同期で複製
• redisドキュメント日本語訳http://redis.shibu.jp/ ❏▪ @shibukawa, @ymotongpoo, @atusi
Redis (1/2)Redis (1/2)
![Page 6: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/6.jpg)
• 実際に使われている▪ 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)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/7.jpg)
• Design Document (redis @github)• @antirez のトーク
▪ Redis Cluster (YouTube)
• ソースがない
Redis ClusterRedis Cluster
![Page 8: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/8.jpg)
• @antirez の PDF を使って
• 全ノードが相互接続• ハッシュスロットを表で管理
Redis Cluster 特徴Redis Cluster 特徴
![Page 9: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/9.jpg)
まだ公開されていないので(ry
うごかしてみるうごかしてみる
![Page 10: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/10.jpg)
一般的に分散データストアの評価項目をまとめてみる。
• 機能• 耐障害性
クラスタの評価項目クラスタの評価項目
![Page 11: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/11.jpg)
• データ分散の程度• IO 性能• トランザクション(ACID)の保証• クライアントの書きやすさ
クラスタの評価項目: 機能クラスタの評価項目: 機能
![Page 12: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/12.jpg)
• 管理ノードがあるか• 書き込みノードを複数もてるか• ノード障害時に、操作を継続できるか• データセンターをまたいだ分散ができるか
クラスタの評価項目: 耐障害性クラスタの評価項目: 耐障害性
![Page 13: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/13.jpg)
• データの分散▪ ほぼ手動
• IO 性能▪ RAM のみ、またはローカルディスク次第
• トランザクション▪ ノードまたぎは無い
• クライアントの書きやすさ▪ 簡単
Redis Cluster 評価: 機能Redis Cluster 評価: 機能
![Page 14: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/14.jpg)
• 管理ノード▪ 無しでうごく
• 書き込みノード▪ 1つだけ
• ノード障害時の捜査継続▪ 自動でレプリカをマスターに格上げ
• データセンターををまたいだ分散▪ Basho's Riak Enterprise にしてください
Redis Cluster 評価: 耐障害性Redis Cluster 評価: 耐障害性
![Page 15: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/15.jpg)
• シンプルなロジック、まず 動く動く もの• Redis のデータ構造はそのまま使える(はず)• 10 ノードのオーダーで分散
• ソースが出るのが楽しみですね
Redis Cluster まとめ (再掲)Redis Cluster まとめ (再掲)
![Page 16: [OLD/STALE] Redis cluster (japanese)](https://reader037.vdocuments.pub/reader037/viewer/2022100600/55660d77d8b42a06318b495f/html5/thumbnails/16.jpg)
• 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 ❏
参考参考