マルチテナンシーとは
コンピューティングに関連するマルチテナンシーは、ビジネスコンピューティングに最も一般的なソフトウェアアーキテクチャの原則です。 サービスプロバイダーは、複数の組織で使用するためにソフトウェアアプリケーションを中央サーバーに保存します。 各組織は、ネイティブコンピューターネットワークにインストールされているかのようにアプリケーションを使用します。 これらの組織は使用法を共有していますが、それぞれが独立しており、他の組織のデータ、設定、またはユーザー情報にアクセスできません。 マルチテナンシーの概念は、単一のパーソナルコンピューターで複数のユーザーを使用する場合とほぼ同じように機能しますが、はるかに大規模です。
マルチテナンシーの概念は、コンピューティングの初期に人気を博しました。 企業はメインフレームコンピューターからデータストレージスペースまたは処理能力を借りて、独立したコンピューターネットワークの運用に関連する費用を削減しました。 初期の頃、コンピューターのコンポーネントは大きく、床面積が大きく、かなりの費用がかかりました。 大学や政府の請負業者などの大型メインフレームからスペースまたは処理能力を借りることで、実現可能なソリューションが提供されました。
インターネットの人気が高まるにつれて、アプリケーションサービスプロバイダーは、特定の顧客のためにサーバーでソフトウェアをホストしました。 ホストされたアプリケーションにより、組織は高価なサーバーや追加の機器に投資することなく、強力な処理能力を必要とするソフトウェアを利用できます。 この形式のマルチテナンシーの主な違いは、アクセス方法です。 ユーザーは、メインフレームではなくWebポータルを介してホストされたアプリケーションにアクセスします。 WebサイトとWebベースの電子メールは、ホスト型マルチテナントアーキテクチャの主な例です。
一般的な無料の電子メールアカウントなどの消費者向けのWebサービスには、単一のアプリケーションが必要ですが、マルチテナントではありません。 組織がそのようなアカウントのセグメントをレンタルし、アカウントをカスタマイズし、特定の組織の目的またはイントラネットへのアクセスを制限する場合、マルチテナンシーアーキテクチャが存在します。 これらの電子メールプロバイダーはこのようなカスタマイズとアクセス制限を提供していませんが、この概念はホスト型マルチテナントアーキテクチャのわかりやすい例を提供します。
ホストされているマルチテナントアプリケーションには制限があります。 1台のパーソナルコンピューターが一度に1人のユーザーに対して1つのオペレーティングシステムしか実行できないのと同様に、ホストされているアプリケーションも同様の制限に直面しています。 ホストされたマルチテナント環境では、通常、単一のアプリケーションを複数インストールするために別々のマシンが必要です。 場合によっては、アプリケーションは単一のマシンで個別のプロセスとして実行されます。
最新のクラウドコンピューティングでは、マルチテナンシーの原則を使用して、数百の顧客や組織にソフトウェアアプリケーションへのアクセスを提供しています。 プロバイダーは、アプリケーションの単一インストールをホストするのではなく、エンタープライズレベルのアプリケーションを提供します。 これらのアプリケーションは複数のサーバーに存在し、多数の個人および組織ユーザーがアプリケーションに同時にアクセスできるようにします。