クラウドを構成する技術 最近ではすっかり一般化した「クラウド」。様々な記事や講演で「クラウドサービスをどのように使うか」という情報が紹介されているが、そのクラウドサービスがどのような技術で構成されているかについては、普段あまり意識しないのではないだろうか。例えば、「クラウドと言えば仮想サーバー」のように理解されている向きも多いが、それだけがクラウドのすべてではない。「クラウドを利用する」側では、その基盤技術にまで踏み込む必要はないかもしれないが、自社のシステムへのクラウド導入を検討する上で、それらの技術がどのようなものかを知っておくことは有用である。今回は、クラウド技術の中でも特徴的な「MapReduce」および「KVS」と「NoSQL」について解説しよう。 「MapReduce」や「KVS」「NoSQL」といった技術は、いわゆる「分散コンピューティング」と呼ばれるものだ。いずれも通常のア