ベストアンサー
オンデマンドコンピューティングは、エンタープライズシステムの最新モデルです。クラウドコンピューティングに関連しています。これは、ITリソースをクラウドプロバイダーがオンデマンドで提供できることを意味します。
エンタープライズシステムでは、コンピューティングリソースの需要は時々変化します。このようなシナリオでは、オンデマンドコンピューティングにより、サーバーとITリソースがプロビジョニングされ、需要の増減を処理できるようになります。
クラウドプロバイダーはリソースのポーリングを維持します。リソースのプールには、ネットワーク、サーバー、ストレージ、アプリケーション、およびサービスが含まれます。このプールは、さまざまなエンタープライズクライアントによるリソースとコンピューティングのさまざまな需要に対応できます。
グリッドコンピューティング、ユーティリティコンピューティング、オートノミックコンピューティングなど、オンデマンドコンピューティングに似た多くの概念があります。
これは現在のコンピューティングモデルで最も人気のあるトレンドです。
回答
スケーラビリティとは、すべてのアプリケーションまたはインフラストラクチャの一部を使用できるシステムのアイデアを指します。増加した負荷を処理するために拡張されました。
たとえば、WebアプリケーションがProductHuntなどの人気のあるWebサイトで紹介されるとします。突然、何千人もの訪問者がアプリを使用しています。インフラストラクチャでトラフィックを処理できますか?スケーラブルなWebアプリケーションを使用すると、負荷を処理するためにスケールアップでき、クラッシュすることはありません。ページがクラッシュする(または単に遅くなる)と、ユーザーは不満になり、アプリの評判は悪くなります。
システムには、スケーラビリティを適用できる4つの一般的な領域があります。
- ディスクI / O
- メモリ
- ネットワークI / O
- CPU
クラウドコンピューティングのスケーラビリティについて話すときは、スケーリングの2つの主な方法、つまり水平または垂直についてよく耳にします。これらの用語を詳しく見ていきましょう。
垂直スケーリング
垂直は、多くの場合、の「より簡単な」と考えられています。 2つの方法。システムを垂直方向にスケーリングする場合、既存のインスタンスにさらに電力を追加します。これは、より多くのメモリ(RAM)、ソリッドステートドライブ(SSD)などのより高速なストレージ、またはより強力なプロセッサ(CPU)を意味する可能性があります。
これがより簡単なオプションであると考えられる理由は、ハードウェアが多くの場合サーバーがすでに仮想化されているAWSなどのクラウドプラットフォームでアップグレードするのは簡単です。また、ソフトウェアレベルで実行する必要のある追加の構成は(あるとしても)ほとんどありません。
水平スケーリング
水平スケーリングは少し複雑です。システムを水平方向にスケーリングする場合、通常、サーバーを追加して複数のマシンに負荷を分散します。
ただし、これにより、システムが複雑になります。これで、更新、セキュリティ、監視などの一般的な管理タスクを必要とする複数のサーバーができましたが、アプリケーション、データ、バックアップを多くのインスタンス間で同期する必要もあります。