タグ

ブックマーク / devpixiv.hatenablog.com (2)

  • koaとsocket.ioをherokuで運用した話 - pixiv inside [archive]

    こちらはピクシブ株式会社Advent Calendar 12/13分の記事です。 エンジニアの@geta6です。 先日開催されたAPOLLOというイベントで、今音楽を聴いている人の数をアルバム別にリアルタイムにカウントする小さなアプリケーションを体のアプリケーションと完全に切り離してkoaとsocket.ioで実装し、herokuにデプロイして運用した話をします。 ↑ アートワークの右下に見えている黒い半透明のボックスがカウンターです 今回使用したコードを少し改変したものをGitHubにあげていますので、興味がありましたら参照ください。 geta6/koa-ws 開催直前に話が飛んできた 「じゃあ今日はgeta6は例のリアルタイムカウンターの実装ね」 「サーバとかどうしますか?」 「任せる」 任されたので好きにやりました。 完全に別のアプリケーションとして実装した 体であるBOOTHの

    koaとsocket.ioをherokuで運用した話 - pixiv inside [archive]
  • pixivでBloomFilterを使うためにやったこと - pixiv inside [archive]

    こんにちは。最近はAndroidアプリ開発に入門しました、@edvakfです。 pixivではキャッシュ兼汎用KVSとしてKyotoTycoon (KT)を使用しており、頻繁にアクセスされるキーはアプリケーションサーバー内のAPCPHPのshared memory cacheです)にもキャッシュすることで多段化しています。 このような構成の弱点として、「ほとんどの場合は値が無いけど毎回存在確認が必要なキー」の場合に前段にキャッシュが無くて毎回後段にまで問い合わせなければいけないという問題があります。ネガティブキャッシュ(値がないことをキャッシュする)を使うという手もありますが、問い合わせるキーの数が膨大になってくると現実的ではありません。 pixivでは、作品に付いている最大10個のタグについて、ピクシブ百科事典に記事があるかどうかを判定する必要がありました。これに加え、最近ではBOOT

    pixivでBloomFilterを使うためにやったこと - pixiv inside [archive]
  • 1