オンラインで利用可能な定義によると、「マルチテナンシーとは、ソフトウェアアプリケーションの単一のインスタンスが複数の顧客にサービスを提供するアーキテクチャです。つまり、私はレストランまたは学校のWebサイトを所有しており、学校の管理製品を購入したときに提供する資格情報を使用して、自分のデータでアプリケーションを使用するために別のレストランまたは学校へのアクセスを提供します。私のウェブサイトはschoolmanagement.comのようであり、私はschool1.schoolmanagement.com&school2.schoolmanagement.comのようなさまざまな学校のクライアントにさまざまなサブドメインを提供しています=しかし、コードはこれらの両方のサブドメインの背後で同じです。両方の学校の機能やテーマは異なり、それぞれのデータベースに依存しています。したがって、ログインにschoolmanagement.comを指定する必要があります。クライアントがログイン認証情報に基づいてログインしたら、それぞれのURLにリダイレクトします(例:school1.schoolmanagement.com)。
これは、マルチテナントアプリケーションについての私の理解です。私の理解は正しいですか?私が通過できるオンラインマルチテナントアプリケーションはありますか?.
はい、それだけです。しかし wikipediaの定義 は十分に一般的ではありません。多層アーキテクチャや、SOAやマイクロサービスなどの新しい形式のアーキテクチャには対応していません。
マルチテナンシー は、約ソフトウェアシステムおよびデータ分離。いくつかの例:
はい、あなたの理解は基本的に正しいです。アプリケーションは複数の顧客によって共有され、各顧客のデータはデータベースに混在しています。異なる顧客のデータを同じデータベースに混在させることなく同じコードを共有することは、おそらくマルチテナントとは見なされません。