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

Mais conteúdo relacionado

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

.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
 
ScalaでDSP作ってみた
ScalaでDSP作ってみたScalaでDSP作ってみた
ScalaでDSP作ってみた
Jiro Hiraiwa
 
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
Satoshi Yokoi
 
Android app Development by Rhodes
Android app Development by RhodesAndroid app Development by Rhodes
Android app Development by Rhodes
Hitoshi Kuroyanagi
 

Semelhante a 第3回クラウド勉強会 Redis&resque (20)

ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
 
Couch DB in 15minutes
Couch DB in 15minutesCouch DB in 15minutes
Couch DB in 15minutes
 
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
 
データベース定義書とER図【勉強会資料】
データベース定義書とER図【勉強会資料】 データベース定義書とER図【勉強会資料】
データベース定義書とER図【勉強会資料】
 
[db tech showcase OSS 2017] A14: IoT時代のデータストア--躍進するNoSQL、拡張するRDB by OSSコンソーシア...
[db tech showcase OSS 2017] A14: IoT時代のデータストア--躍進するNoSQL、拡張するRDB by OSSコンソーシア...[db tech showcase OSS 2017] A14: IoT時代のデータストア--躍進するNoSQL、拡張するRDB by OSSコンソーシア...
[db tech showcase OSS 2017] A14: IoT時代のデータストア--躍進するNoSQL、拡張するRDB by OSSコンソーシア...
 
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
 
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealmクラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
 
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
 
FiNC DDD第一回勉強会
FiNC DDD第一回勉強会FiNC DDD第一回勉強会
FiNC DDD第一回勉強会
 
【JAWS DAYS 2014】ランサーズを支えるRDS
【JAWS DAYS 2014】ランサーズを支えるRDS【JAWS DAYS 2014】ランサーズを支えるRDS
【JAWS DAYS 2014】ランサーズを支えるRDS
 
(続) Effective SQLite for Android
(続) Effective SQLite for Android(続) Effective SQLite for Android
(続) Effective SQLite for Android
 
ScalaでDSP作ってみた
ScalaでDSP作ってみたScalaでDSP作ってみた
ScalaでDSP作ってみた
 
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...
 
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
 
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
 
React + Reduxで作る対話AI
React + Reduxで作る対話AIReact + Reduxで作る対話AI
React + Reduxで作る対話AI
 
SocketStream入門
SocketStream入門SocketStream入門
SocketStream入門
 
Android app Development by Rhodes
Android app Development by RhodesAndroid app Development by Rhodes
Android app Development by Rhodes
 
HBase at LINE
HBase at LINEHBase at LINE
HBase at LINE
 

Último

Último (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

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