|
|
||
キャッシュ戦略とかBloom FilterとかVarnishの話をしました。
j/kかカーソルでページめくりです。
結構分量がありますが、いろんな人が発表できるよう遠慮して20分にしました。
有名なアルゴリズムだけど、あんまりWebアプリケーションで使われてるという話を聞かない、いろんな所で知らないうちに使われてるはず。Bloom Filter使ってるよという話は以前にもしたことがあるんだけど、あんまり真似されてないように思えたので盛り込んだ。
検出した全てのURLに対して「上位ディレクトリに既知のリンクがあるかどうか」という処理を行う。で、リモートのDBに問い合わせる際に1件ずつ問い合わせると数千件になってしまったり、1回のクエリに収めようとすると「考えうる全ての上位ディレクトリのURLを一括で」ということになって、SQLが巨大になったり、必要のないクエリ(上位ディレクトリでマッチしたら残りはいらない)が含まれることになってしまう。
Webアプリケーションで使いづらいのは、多分Webアプリケーションの性質上、擬陽性があるのを許容出来るケースがあまり無いからだと思う。クエリを間引くような利用例は、シンプルにDBを高速化したほうがわかりやすい、ものすごくパフォーマンスが良いDBがあれば不要になる。Bloom Filterがリアルタイム(もしくは許容出来る遅延)でアップデートされているならば「そのキーが無いと言われたら確実に無い」と判定できるのが特徴。見つかりません、が即答できる。何かしら特殊なことをやりたいときに、二桁上のパフォーマンスが必要なときに、いろんなアルゴリズムを学んで引き出しを増やしておくのは重要だと思う。
何話すのかあんまり考えずに応募して、いつもなんとかなる感じなのですが、たまたま障害対応とか緊急でやったほうが良い案件とか入ってギリギリまで危ない感じでした。既に別のイベント等で話したことのあるネタも幾つか入ってますが、VarnishとESIの話は多分あんまりしたことない。芝生では今年も有用な話が聞けた。懇親会では久しぶりに会えた人がいて面白かった。naoyaさんが珍しく参加していたので「タダメシの力は大きいな」みたいな話を一部の人がしていた。
Mihaela2012/02/25 14:30The accident of finding this post has birghetned my day
fiwtwj2012/02/27 03:08DrEzFP <a href="http://iciavmbjsqyd.com/">iciavmbjsqyd</a>
egdylijmv2012/02/27 22:08B1kBnh , [url=http://sjkifhwbubft.com/]sjkifhwbubft[/url], [link=http://shjvosiqdnnu.com/]shjvosiqdnnu[/link], http://gsmcfznsupib.com/
hneypb2012/03/01 19:07iCH0qn <a href="http://llnbvhtgaocm.com/">llnbvhtgaocm</a>
rtalzqcif2012/03/14 03:17X26cAy , [url=http://urudemlwamai.com/]urudemlwamai[/url], [link=http://nvmmdbvmiyil.com/]nvmmdbvmiyil[/link], http://liqzoggyjtyz.com/