タグ

JobQueueに関するmyfinderのブックマーク (2)

  • Webアプリケーションにおける Job Queue システムの構成例と Worker を作る際に気をつけること - blog.nomadscafe.jp

    Webアプリケーション内で処理を直列に実行せずにJob Queueに回して非同期に実行することが多くなって来て久しいと思いますが、そのおすすめ構成と気をつけることについてつらつらと。 1) 既存のデータベースをキューとして使う構成例 1つ目はMySQLなどのデータベースをキューとして用いる例。既にアプリケーションで利用しているデータベースにキュー用のテーブルを作成して利用します。データベースを利用したキュー管理の仕組みとしてJonk、Qudo、TheSchwartzなどがPerlでは有名どころです。 依存するミドルウェアが増えないので最もシンプルな構成になると思います。 上記の図ではWorkerはアプリケーション内で実行することで冗長性を確保しますが、キューを格納するデータベースはSPOFになります。しかし、、データベースに障害があった場合キューだけでなくすべてのサービスが停止すると思われ

  • JobQueueManagerについて

    PerlにはTheSchwartzというJobQueueを管理するライブラリがあります。 6A製で大規模な環境での実績もあり、日の企業でも利用実績のあるすばらしいライブラリです。 私は昔TheSchwartzを使っていて思ったのがなんて拡張しにくいんだ。 なんでコレのためにData::ObjectDriverなんて普段使わないORMをインストールしないといけないんだ。 TheSchwartsとかtypeしにくんだよ。 と、まぁ不満があったのと、DBIx::Skinnyを使ったミドルウェア的なライブラリーを作ってみたい。 丁度githubが流行りだしたタイミングだったのでgithubをつかってみるのに丁度いいか!ってのでたしか 2年前の大晦日にQudoの開発を始めました。 現在では基TheSchwartzで不満だった部分は解消されまた数社で利用されており その中でかなり大規模に使っていた

    myfinder
    myfinder 2010/11/23
    Qudoが10万QPSとか出るのか気になる。
  • 1