ユーティリティコンピューティング、またはコンピュータユーティリティとは、サービスプロバイダーが必要に応じてコンピューティングリソースとインフラストラクチャ管理を顧客に提供し、定額料金ではなく特定の使用量に応じて課金するサービス提供モデルです。グリッドコンピューティングなどの他のオンデマンドコンピューティングと同様に、ユーティリティモデルはリソースの効率的な利用を最大化し、関連コストを最小限に抑えることを目指します。ユーティリティとは、計算、ストレージ、サービスなどのシステムリソースを従量制サービスとしてパッケージ化したものです。このモデルの利点は、コンピュータリソースの取得にかかる初期費用が低い、あるいは全くかからないことです。リソースは実質的にレンタルされる形になります。
このコンピューティングサービスの再パッケージ化は、「オンデマンド」コンピューティング、サービスとしてのソフトウェア、クラウドコンピューティングモデルへの移行の基盤となり、コンピューティング、アプリケーション、ネットワークをサービスとして提供するという考え方をさらに広めることにつながった。
このような大きな変化に対して、当初は懐疑的な見方もあった。[ 1 ]しかし、新しいコンピューティングモデルは普及し、最終的には主流となった。
IBM、HP、Microsoftは、ユーティリティコンピューティングという新たな分野における初期のリーダーであり、各社の事業部門と研究者は、新しいコンピューティングモデルのアーキテクチャ、決済、開発といった課題に取り組んでいた。2008年頃からは、Google、Amazonなどが主導権を握り始め、コンピューティング、ストレージ、アプリケーション向けの独自のユーティリティサービスを確立していった。
ユーティリティコンピューティングは、グリッドコンピューティングをサポートすることができ、グリッドコンピューティングは、非常に大規模な計算や、多数のコンピュータによって支えられる急激な需要のピークといった特徴を持つ。
「ユーティリティコンピューティング」では、通常、仮想化の手法を用いて、単一のタイムシェアリングコンピュータよりもはるかに大きなストレージ容量や計算能力を実現することが想定されています。これを実現するために、「バックエンド」では複数のサーバーが使用されます。これらは、レンタル用に特別に構築された専用コンピュータクラスタであったり、あるいは利用率の低いスーパーコンピュータであったりします。複数のコンピュータで単一の計算を実行する手法は、分散コンピューティングとして知られています。
「グリッドコンピューティング」という用語は、分散コンピューティングの特定の形態を説明する際によく用いられ、その形態では、サポートノードが地理的に分散していたり、複数の行政区域にまたがっていたりします。企業は、公共コンピューティングサービスを提供するために、一般ユーザーのリソースを「バンドル」して販売することができ、ユーザーは顧客からの収益の一部でそのリソースを利用できます。
ボランティアコンピューティングアプリケーションでよく見られるモデルの一つは、中央サーバーが承認されたエンドユーザー(商用の場合は有料顧客)の指示に基づいて、参加ノードにタスクを割り当てるというものです。もう一つのモデルは、仮想組織(VO)と呼ばれることもあり、より分散型で、組織は必要に応じて、あるいは遊休状態になったコンピューティングリソースを売買します。
「ユーティリティコンピューティング」の定義は、ウェブサービスなどの特殊なタスクにまで拡張されることがある。
ユーティリティコンピューティングとは、コンピューティング能力に関して言えば、単に「料金を支払って使用する」という意味です。ユーティリティコンピューティングは新しい概念ではなく、むしろ非常に長い歴史を持っています。最も初期の言及としては、以下のようなものがあります。
私が提唱してきたようなコンピュータが未来のコンピュータとなるならば、コンピュータはいつの日か、電話システムが公共事業であるように、公共事業として組織されるようになるかもしれない。コンピュータ事業は、新たな重要な産業の基盤となる可能性がある。
—ジョン・マッカーシー、1961年のMIT創立100周年記念式典でのスピーチ[ 2 ]
IBMをはじめとするメインフレームプロバイダーは、その後20年間、タイムシェアリングと呼ばれるビジネスモデルを展開し、世界中のデータセンターから銀行などの大企業にコンピューティング能力とデータベースストレージを提供しました。このビジネスモデルを円滑に進めるため、メインフレームのオペレーティングシステムは、プロセス制御機能、セキュリティ、ユーザー計測機能などを組み込むように進化しました。ミニコンピュータの登場により、ほぼすべての企業がコンピュータを手頃な価格で購入できるようになったことで、このビジネスモデルは一変しました。インテルとAMDがプロセッサの新世代ごとにPCアーキテクチャサーバーの性能を向上させるにつれ、データセンターは数千台ものサーバーで埋め尽くされるようになりました。
1990年代後半、ユーティリティコンピューティングが再び注目を集めるようになりました。InsynQ, Inc.は1997年にHPの機器を使用してオンデマンドアプリケーションとデスクトップホスティングサービスを開始しました。1998年、HPはカリフォルニア州マウンテンビューにユーティリティコンピューティング部門を設立し、ベル研究所の元コンピュータ科学者を派遣して、複数のユーティリティを統合してソフトウェアスタックを形成するコンピューティング発電所の開発に着手しました。「IP課金オンデマンド」などのサービスが販売されました。HPは2001年にユーティリティデータセンターを発表しました。Sunは2000年に消費者向けにSun Cloudサービスを発表しました。2005年12月、Alexaはユーティリティコンピューティングを基盤とするWeb検索構築ツールであるAlexa Web Search Platformを発表しました。Alexaはストレージ、利用などに応じてユーザーに課金します。ユーティリティコンピューティングを基盤とする特定の業界やアプリケーション、その他のニッチなアプリケーションには、市場にまだ需要があります。例えば、PolyServe Inc.は、汎用サーバーおよびストレージハードウェアをベースとしたクラスタ型ファイルシステムを提供しています。このシステムは、OracleやMicrosoft SQL Serverデータベースなどのミッションクリティカルなアプリケーション向けに高可用性のユーティリティコンピューティング環境を構築するだけでなく、大容量ストレージ、ハイパフォーマンスコンピューティング、金融サービス、地震探査処理、コンテンツ配信といった垂直産業向けに最適化されたワークロードソリューションも提供しています。データベースユーティリティとファイルサービングユーティリティにより、IT部門は必要に応じてサーバーやストレージを個別に追加したり、ワークロードを異なるハードウェアに再割り当てしたり、環境を中断することなく維持管理したりすることが可能になります。
2006年春、3teraはAppLogicサービスを発表し、同年夏にはAmazonがAmazon EC2(Elastic Compute Cloud)をローンチしました。これらのサービスは、汎用コンピューティングアプリケーションの運用を可能にします。どちらもXen仮想化ソフトウェアをベースとしており、仮想コンピュータ上で最も一般的に使用されるオペレーティングシステムはLinuxですが、WindowsとSolarisもサポートされています。一般的な用途としては、 Webアプリケーション、SaaS、画像レンダリングおよび処理のほか、汎用ビジネスアプリケーションなどがあります。
意思決定支援とビジネスインテリジェンス 第8版 680ページISBN 0-13-198660-0