以前に有名となった「Apache vs Yawsのグラフ」(source)を見て、あなたもまたYawsを使うべきだと思ったでしょうか? 一見すると、そのグラフは、Yawsに対する信じられないくらい大きなスケーラビリティの優位性があるように見えます。Apacheが4000のパラレル接続でダウンしたのに対し、Yawsは80,000を超えるスケール能力を持っています。このグラフに対する反応は大きく二極化する傾向にあります。「これらのグラフは正確な方法で行われたものではなかった」あるいは「Apacheの設定ミスに違いない」というものと、それとは反対に「ワオ!Yawsを利用する価値がある」というものです。
Yawsの比較グラフを信じるかどうかに関係なく、Yaws(サイト・英語)は動的コンテンツを提供するための確かなWebサーバーです。Claes Wikstrom氏は、Yawsを「もう一つのWebサーバー」として、Erlang(サイト・英語)で実装しました。それは、長時間稼動、並列性、高信頼性分散システムのサポートに特化して作られたプログラミング言語です。(Erlangについてもっと勉強したければ、言語作成者であるJoe Armstrong氏によって書かれたすばらしい書籍Programming Erlangbook(source)を参照してください) Erlangのいくつかの独自機能と相まったYawsの柔軟性は、RESTful Webサービスプラットフォームとして説得力のある組み合わせとなります。もし静的なページを提供したいのであれば、代わりにlighttpd(サイト・英語)やnginx(サイト・英語)を入手してください。しかし、動的なRESTful Webサービスを書いているのであれば、Yawsは間違いなく調査する価値があります。本稿では、Webサービス開発にYawsとErlangを使用した私の経験のいくつかを説明します。
続きをご覧になりたい方は、以下URLよりアクセスしてください。
http://www.infoq.com/jp/articles/vinoski-erlang-rest
また、Erlangに関する他の記事をご覧になりたい方は、以下URLで表示される一覧からどうぞ。
http://www.infoq.com/jp/Erlang