Memcache Queue

12
Memcache-Queue Yokohama.pm #4 masartz

Transcript of Memcache Queue

Page 1: Memcache Queue

Memcache-Queue

Yokohama.pm #4masartz

Page 2: Memcache Queue

Agenda

• 自己紹介

• 誕生の経緯

• 特徴

• ToDo• まとめ

Page 3: Memcache Queue

自己紹介

• 名前:星野 将 ( ホシノ マサル )• id : masartz( マサルツ )• yokohama.pm は皆勤賞です

• 横浜市民として、近くでやってるベイスターズ戦が気になってます

Page 4: Memcache Queue

誕生の経緯• 社内の非同期処理で TheSchwartz を使っています

• 結構、いじりたい部分が多くて、プラグイン形式でモジュール書いてみたりしました

• いっそ自前でジョブキューシステムを作ろうと密かに思ってました

• id:nekokak さんに Qudo を手伝わない?と誘われる

• Qudo についてはさっきのセッションの通り

Page 5: Memcache Queue

誕生の経緯(続き)• やりたかった事は Qudo でほとんど出来ちゃった or 出来る予定

• ちょうどモダン perl 入門を読んでMooooose したくなってた

• ついカッとなってニッチな構成で作ってみました

Page 6: Memcache Queue

特徴• Qudo で DB との接続はかなり網羅する予定

• となると、 DB を使わない

• そういえば、 Gearman は gearmand を立てていた

• DB でもなく、 gearmand より身近なデーモン

• そうだ、 Memcached にしよう

Page 7: Memcache Queue

job の処理構成• DB じゃないので enqueue の auto increment がない

• DB じゃないので work する時に select も出来ない

• →カウント情報も Memcache に落として頑張る

Page 8: Memcache Queue

デモ• うまく動きますように。。。

Page 9: Memcache Queue

故障かな?と思ったら• Memcached がリスタートしたら・・・

• Moose が場所によっては Can’t locate!

Page 10: Memcache Queue

ToDo• Moooose よりは Any::Moose なのかも

• Cache::Memcached::Fast 使いたい

• Role がわかってないっぽい

Page 11: Memcache Queue

まとめ• ひとまず Moooose に入門出来た

● lestrrat++• Memcache 触れてなかったけど、チラっと出来た

• DB 使いたくなくて、

Memcache 使ってて、

Moose インストールしてて、

猿みたいな単純処理をさせたい仕事を抱えてて、

という方が(もし仮に)いたら使ってください

• http://github.com/masartz/memcache-queue/tree/master

• そうじゃなければ、 Qudo をぜひ!

Page 12: Memcache Queue

ご清聴ありがとうございました!