SlideShare a Scribd company logo
Redis Cluster
                             Python Hack-a-thon 2011.02

                                   @ Oracle 青山

                                     2011/02/19




Redis Cluster

Python Hack-a-thon 2011.02
はじめに
名前:        篠原 俊一
会社:        アクセンス・テクノロジー
仕事:        reST, Erlang, Ruby
twitter:   @itawasa
内容
1.   まとめ
2.   Redis
3.   Redis Cluster
4.   うごかしてみる
5.   クラスタの評価項目
6.   Redis Cluster まとめ (再掲)
7.   参考
まとめ
• シンプルなロジック、まず 動く もの
• Redis のデータ構造はそのまま使える(はず)
• 10 ノードのオーダーで分散
Redis (1/2)
•   Key-Value ストア
•   リスト、セットとか多様なデータ構造
•   アトミック操作、トランザクション操作
•   非同期で複製

• redisドキュメント日本語訳
  http://redis.shibu.jp/ ❏
    ▪ @shibukawa, @ymotongpoo, @atusi
Redis (2/2)
• 実際に使われている
   ▪ Blizzard (avatars for WoW)
   ▪ stackoverflow.com (cache layer)
• 開発のフットワーク軽い
   ▪ データメモリのみ
   ▪ => 仮想メモリを追加 => やっぱりやめ
   ▪ => 1キー 1ファイル => やっぱり B-tree?
Redis Cluster
• Design Document (redis @github)
• @antirez のトーク
    ▪ Redis Cluster (YouTube)

• ソースがない
Redis Cluster 特徴
• @antirez の PDF を使って

• 全ノードが相互接続
• ハッシュスロットを表で管理
うごかしてみる
まだ公開されていないので(ry
クラスタの評価項目
一般的に分散データストアの評価項目をまとめてみ
る。

• 機能
• 耐障害性
クラスタの評価項目: 機能
•   データ分散の程度
•   IO 性能
•   トランザクション(ACID)の保証
•   クライアントの書きやすさ
クラスタの評価項目: 耐障害性
•   管理ノードがあるか
•   書き込みノードを複数もてるか
•   ノード障害時に、操作を継続できるか
•   データセンターをまたいだ分散ができるか
Redis Cluster 評価: 機能
• データの分散
    ▪ ほぼ手動
• IO 性能
    ▪ RAM のみ、またはローカルディスク次第
• トランザクション
    ▪ ノードまたぎは無い
• クライアントの書きやすさ
    ▪ 簡単
Redis Cluster 評価: 耐障害性
• 管理ノード
   ▪ 無しでうごく
• 書き込みノード
   ▪ 1つだけ
• ノード障害時の捜査継続
   ▪ 自動でレプリカをマスターに格上げ
• データセンターををまたいだ分散
   ▪ Basho's Riak Enterprise にしてください
Redis Cluster まとめ (再掲)
• シンプルなロジック、まず 動く もの
• Redis のデータ構造はそのまま使える(はず)
• 10 ノードのオーダーで分散

• ソースが出るのが楽しみですね
参考
• 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 ❏

More Related Content

What's hot (20)

Introducing PostgreSQL on Kubernetes
Introducing PostgreSQL on KubernetesIntroducing PostgreSQL on Kubernetes
Introducing PostgreSQL on Kubernetes
t8kobayashi
 
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
Shinsuke Sugaya
 
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"
t8kobayashi
 
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係
t8kobayashi
 
Cephのベンチマークをしました
CephのベンチマークをしましたCephのベンチマークをしました
Cephのベンチマークをしました
OSSラボ株式会社
 
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
 
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
Tokoroten Nakayama
 
20150520 lt-neo4j勉強会-neofj fdw
20150520 lt-neo4j勉強会-neofj fdw20150520 lt-neo4j勉強会-neofj fdw
20150520 lt-neo4j勉強会-neofj fdw
Toshi Harada
 
Storage by Red Hat #rhcpday 2015
Storage by Red Hat #rhcpday 2015Storage by Red Hat #rhcpday 2015
Storage by Red Hat #rhcpday 2015
Emma Haruka Iwao
 
Pgunconf neo4j fdw
Pgunconf neo4j fdwPgunconf neo4j fdw
Pgunconf neo4j fdw
Toshi Harada
 
Cassandra Summit 2016 注目セッション報告
Cassandra Summit 2016 注目セッション報告Cassandra Summit 2016 注目セッション報告
Cassandra Summit 2016 注目セッション報告
Yahoo!デベロッパーネットワーク
 
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
Katsutoshi Kojima
 
ChEMBLを使おう
ChEMBLを使おうChEMBLを使おう
ChEMBLを使おう
Kazufumi Ohkawa
 
20190410 cnjp rancher-flexvolume
20190410 cnjp rancher-flexvolume20190410 cnjp rancher-flexvolume
20190410 cnjp rancher-flexvolume
t8kobayashi
 
Rustでソートを高速化した話(Shinjuku.rs)
Rustでソートを高速化した話(Shinjuku.rs)Rustでソートを高速化した話(Shinjuku.rs)
Rustでソートを高速化した話(Shinjuku.rs)
MasayukiUrakami1
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
 
Mishimasyk141025
Mishimasyk141025Mishimasyk141025
Mishimasyk141025
Kazufumi Ohkawa
 
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
Emma Haruka Iwao
 
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
 
CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
 
Introducing PostgreSQL on Kubernetes
Introducing PostgreSQL on KubernetesIntroducing PostgreSQL on Kubernetes
Introducing PostgreSQL on Kubernetes
t8kobayashi
 
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
Shinsuke Sugaya
 
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"
[20190530]yahoo japan+kubernetes meetup "Rook v1.0で試すCSI"
t8kobayashi
 
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係
20190213 Cloud-Native StorageとDatabase on Kubernetesの良い関係
t8kobayashi
 
Cephのベンチマークをしました
CephのベンチマークをしましたCephのベンチマークをしました
Cephのベンチマークをしました
OSSラボ株式会社
 
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
 
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
Tokoroten Nakayama
 
20150520 lt-neo4j勉強会-neofj fdw
20150520 lt-neo4j勉強会-neofj fdw20150520 lt-neo4j勉強会-neofj fdw
20150520 lt-neo4j勉強会-neofj fdw
Toshi Harada
 
Storage by Red Hat #rhcpday 2015
Storage by Red Hat #rhcpday 2015Storage by Red Hat #rhcpday 2015
Storage by Red Hat #rhcpday 2015
Emma Haruka Iwao
 
Pgunconf neo4j fdw
Pgunconf neo4j fdwPgunconf neo4j fdw
Pgunconf neo4j fdw
Toshi Harada
 
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
Katsutoshi Kojima
 
20190410 cnjp rancher-flexvolume
20190410 cnjp rancher-flexvolume20190410 cnjp rancher-flexvolume
20190410 cnjp rancher-flexvolume
t8kobayashi
 
Rustでソートを高速化した話(Shinjuku.rs)
Rustでソートを高速化した話(Shinjuku.rs)Rustでソートを高速化した話(Shinjuku.rs)
Rustでソートを高速化した話(Shinjuku.rs)
MasayukiUrakami1
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
 
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
Emma Haruka Iwao
 
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase
 
CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
 

Similar to [OLD/STALE] Redis cluster (japanese) (10)

Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
 
Redis & Redis HA design with Keepalived
Redis & Redis HA design with KeepalivedRedis & Redis HA design with Keepalived
Redis & Redis HA design with Keepalived
Toshiki Inami
 
RoRとAWSで100,000Req/Minを処理する
RoRとAWSで100,000Req/Minを処理するRoRとAWSで100,000Req/Minを処理する
RoRとAWSで100,000Req/Minを処理する
aktsk
 
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのrediswebエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
 
第3回クラウド勉強会 Redis&resque
第3回クラウド勉強会 Redis&resque第3回クラウド勉強会 Redis&resque
第3回クラウド勉強会 Redis&resque
Tomofusa Kawakami
 
0730 bp study#35発表資料
0730 bp study#35発表資料0730 bp study#35発表資料
0730 bp study#35発表資料
Yasuhiro Horiuchi
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouch
Yohei Sasaki
 
Redisととあるシステム
RedisととあるシステムRedisととあるシステム
Redisととあるシステム
Takehiro Torigaki
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Katsuhiro Morishita
 
Redis
RedisRedis
Redis
y-okubo
 
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
 
Redis & Redis HA design with Keepalived
Redis & Redis HA design with KeepalivedRedis & Redis HA design with Keepalived
Redis & Redis HA design with Keepalived
Toshiki Inami
 
RoRとAWSで100,000Req/Minを処理する
RoRとAWSで100,000Req/Minを処理するRoRとAWSで100,000Req/Minを処理する
RoRとAWSで100,000Req/Minを処理する
aktsk
 
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのrediswebエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
 
第3回クラウド勉強会 Redis&resque
第3回クラウド勉強会 Redis&resque第3回クラウド勉強会 Redis&resque
第3回クラウド勉強会 Redis&resque
Tomofusa Kawakami
 
0730 bp study#35発表資料
0730 bp study#35発表資料0730 bp study#35発表資料
0730 bp study#35発表資料
Yasuhiro Horiuchi
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouch
Yohei Sasaki
 
Redisととあるシステム
RedisととあるシステムRedisととあるシステム
Redisととあるシステム
Takehiro Torigaki
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Katsuhiro Morishita
 
Ad

[OLD/STALE] Redis cluster (japanese)

  • 1. Redis Cluster Python Hack-a-thon 2011.02 @ Oracle 青山 2011/02/19 Redis Cluster Python Hack-a-thon 2011.02
  • 2. はじめに 名前: 篠原 俊一 会社: アクセンス・テクノロジー 仕事: reST, Erlang, Ruby twitter: @itawasa
  • 3. 内容 1. まとめ 2. Redis 3. Redis Cluster 4. うごかしてみる 5. クラスタの評価項目 6. Redis Cluster まとめ (再掲) 7. 参考
  • 4. まとめ • シンプルなロジック、まず 動く もの • Redis のデータ構造はそのまま使える(はず) • 10 ノードのオーダーで分散
  • 5. Redis (1/2) • Key-Value ストア • リスト、セットとか多様なデータ構造 • アトミック操作、トランザクション操作 • 非同期で複製 • redisドキュメント日本語訳 http://redis.shibu.jp/ ❏ ▪ @shibukawa, @ymotongpoo, @atusi
  • 6. Redis (2/2) • 実際に使われている ▪ Blizzard (avatars for WoW) ▪ stackoverflow.com (cache layer) • 開発のフットワーク軽い ▪ データメモリのみ ▪ => 仮想メモリを追加 => やっぱりやめ ▪ => 1キー 1ファイル => やっぱり B-tree?
  • 7. Redis Cluster • Design Document (redis @github) • @antirez のトーク ▪ Redis Cluster (YouTube) • ソースがない
  • 8. Redis Cluster 特徴 • @antirez の PDF を使って • 全ノードが相互接続 • ハッシュスロットを表で管理
  • 11. クラスタの評価項目: 機能 • データ分散の程度 • IO 性能 • トランザクション(ACID)の保証 • クライアントの書きやすさ
  • 12. クラスタの評価項目: 耐障害性 • 管理ノードがあるか • 書き込みノードを複数もてるか • ノード障害時に、操作を継続できるか • データセンターをまたいだ分散ができるか
  • 13. Redis Cluster 評価: 機能 • データの分散 ▪ ほぼ手動 • IO 性能 ▪ RAM のみ、またはローカルディスク次第 • トランザクション ▪ ノードまたぎは無い • クライアントの書きやすさ ▪ 簡単
  • 14. Redis Cluster 評価: 耐障害性 • 管理ノード ▪ 無しでうごく • 書き込みノード ▪ 1つだけ • ノード障害時の捜査継続 ▪ 自動でレプリカをマスターに格上げ • データセンターををまたいだ分散 ▪ Basho's Riak Enterprise にしてください
  • 15. Redis Cluster まとめ (再掲) • シンプルなロジック、まず 動く もの • Redis のデータ構造はそのまま使える(はず) • 10 ノードのオーダーで分散 • ソースが出るのが楽しみですね
  • 16. 参考 • 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 ❏