Your SlideShare is downloading. ×
第3回クラウド勉強会 Redis&resque
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

第3回クラウド勉強会 Redis&resque

1,755
views

Published on

http://gihyo.jp/news/report/2011/01/1101

http://gihyo.jp/news/report/2011/01/1101

Published in: Technology

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,755
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Redis & Resque
    株式会社ドリコム
    川上知成
  • 2. 自己紹介
    所属 株式会社ドリコム
    @tomofusa
    社内呼称:カリスマ(期間限定)
    やってること
    現在:ソーシャルゲーム開発・運用
    以前:広告配信サービス解析・最適化(rubyとかhadoopとかjavaとか)
  • 3. 最近
  • 4. とあるRailsDevConfで
  • 5. 頭バーン ってなってたひと@onk
  • 6. を発表
  • 7. KVSとしてRedisを利用
  • 8. TLをみて注目度高い!?
  • 9. Redis&Resqueについて
  • 10. ところで、atndをみてみると!?
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. 被った!(´(ェ)`)
  • 16. Redis&Resqueについて
  • 17. ソーシャルアプリ≒ブラウザゲーム
    携帯・PC・SmartPhoneなど
  • 18. システム構成
    mysql 5.1.x
    redis1.2.6(2.0.4)
    ruby1.8.7
    rails3.0.0.beta4
    unicorn 3.0.0
    nginx 0.6.32
  • 19. gem
    redis (2.1.1)
    redis-namespace (0.8.0)
    resque (1.9.5)
    resque-scheduler (1.9.2)
  • 20. Redisについて
    念のため簡単な説明
    cで実装された memcacheライクなKVS。ただし、メモリ上のデータを永続化
    永続性
    データリスト,セット
    アトミックな操作
    はやい <Redis is pretty fast!, >
    110,000 SETs/sec, 81,000 GETs/sec in an entry level Linux box.
  • 21. Resqueについて
    Githubで利用されている
    Ruby on Railsで利用できるバックグラウンドでジョブシステム。
  • 22. ソーシャルアプリでResqueを使う場面
    非同期タスク。
    resonse 5秒を以内で
    定期タスク
    daily ranking処理など
  • 23. 似たようなRails向けライブラリとの比較
  • 24. 似たようなRails向けライブラリとの比較
    Strage
    RDB <KVS
    Speed UP?!
    CronTaskSupport
    +(0゚・∀・) + ワクテカ +
  • 25. Resqueの特徴
    個人的な説明
    redisのパワーを借りて、非同期処理を効率的に行うRailsライブラリ。
    特徴
    Atomic
    分散並列
    プライオリティ
  • 26. Resque運用
    Resque-web
    Redis永続化
    Redis Replication
  • 27. Resque運用
    Resque-web
    Redis永続化
    Redis Replication
  • 28.
  • 29. Resque-web
    Queueの処理状況
    失敗していればRetry
    Workerの状態
    貯まったQueue
    大変高速に処理していく様子を観察!(・∀・)イイ!!
    Redis Status
  • 30. Resque運用
    Resque-web
    Redis永続化
    Redis Replication
  • 31. Redis永続化
    永続化により、 メンテナンス性・耐障害性UP
    一方で。
  • 32. Redis永続化
    メモリデータ永続化のコストが高い。
    デフォルトconfでは、定期的にKey数をチェックして保存。
    ⇒Key更新数が多すぎ⇒永続化タスク中に永続化⇒OOMKiller発動! 
    永続化タスクの強制実行&confの最適化。
    > redis-cliBGSAVE
    swfキャッシュにも利用。コスト高の要因orz
  • 33. Resque運用
    Resque-web
    Redis永続化
    Redis Replication
  • 34. Redis Replication
    Redis master - slave構成が可能。
    障害発生時のデータ保護。
    オンザフライでmaster slave化が可能。
    >redis-clislaveof <host> <port>
    >redis-clislaveof NO ONE
  • 35. Redis & Resque
    まとめ
    Queuing Systemとして及第点。
    Redis 2.0.4以降の利用を公式でも推奨
    ResqueはRedisのパフォーマンスに依存。
    現時点では、sharding実装がないため、アプリ側でshardingするなどが必要。
  • 36. Redisの今後
    Redisクライアントは各言語で存在。(php,C,python.etc…)
    Redis-cluster
    InstanceをDataNode化、耐障害性、node追加・削除。
    設計完了。現在開発中・・・
    乞うご期待
  • 37. ご清聴ありがとうございました。