昨日AmazonがMapReduceの環境のパブリックベータを発表した。 Javaを基本としながら、RubyやPerl、PHP、C++などからもMapReduceを 実装しやすくするインタフェースを備えたHadoop環境のようだ。 サービスラインとしてはEC2やS3のオプションメニューとなっている。 クラウド上の大規模演算を考える場合、当然のことながら分散処理を前提とした プログラミングモデルが必要となる。シングルスレッドでしか動かないように 作られたアプリケーションがそのまま分散環境で高速実行できるようになるほど 世の中甘くはないのである。分散のメリットを享受したいなら、それなりな対応が必要だ。 では、Azureはどうなのか? 先日行われたMIX09においてPHPのサポートも発表し、オープン性を戦略的に 拡張してゆく流れはあるが、すでにWindows環境で多くの実績・資産をもつ .NET
![MapReduceはGoogleやAmazonだけのものじゃない。AzureはF#で迎え撃つ:Azureの鼓動:オルタナティブ・ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/3ebe369ecdb5c64397937f9b36394e29aa11c31f/height=288;version=1;width=512/https%3A%2F%2Fblogs.itmedia.co.jp%2Fmt-static%2Fsupport%2Fassets_c%2Fuserpics%2Fuserpic-138-100x100.png)