私の連絡先情報
郵便メール:
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
マルチテナントはシングル テナントに対応します。この記事では、マルチ テナントについて説明します。
マルチテナント技術、またはマルチテナント技術、SaaS とは、マルチユーザー環境 (ここでのマルチユーザーは一般に企業ユーザーを指します) で同じシステムまたはプログラム コンポーネントを共有する方法を実現するソフトウェア アーキテクチャ技術です。ユーザー間のデータの分離を確実に行うことができます。簡単に言うと、単一のアプリケーション インスタンスがサーバー上で実行され、複数のテナント (顧客) にサービスを提供します。定義から次のことが理解できます。マルチテナンシーは、複数のユーザーが同じプログラムのセットを使用できるようにし、ユーザー間のデータ分離を確保することを目的としたアーキテクチャです。
シングルテナント アーキテクチャとマルチテナント アーキテクチャの違いは、シングルテナントではユーザーごとに個別のソフトウェア アプリケーションとサポート環境が作成されることです。シングルテナント SaaS は、地理的理由または高度なセキュリティ制御が必要なため、顧客がカスタマイズをサポートする必要があるアプリケーションで広く引用されています。シングルテナント モデルを通じて、各顧客はデータベースとオペレーティング システムのコピーを独立したサーバー、または強力なセキュリティ対策で隔離された仮想ネットワーク環境に配置します。
適用シーン:マルチテナンシーは、同一グループ(会社)内の複数の異なる会社(部門)に適しており、万が一データが漏洩しても外部に漏洩しません。
これは最初のソリューションで、1 つのテナントと 1 つのデータベースです。このソリューションは最高レベルのユーザー データ分離と最高のセキュリティを備えていますが、コストは高くなります。。
このソリューションは、従来の 1 人の顧客、1 セットのデータ、1 セットの展開に似ていますが、唯一の違いは、ソフトウェアがオペレーターに均一に展開されることです。非常に高いデータ分離レベルを必要とする銀行や病院などのテナントに直面している場合は、このモデルを選択してレンタル価格を引き上げることができます。価格設定が低く、製品が低価格路線をとっている場合、このソリューションは通常、通信事業者にとって手の届かないものになります。
これは 2 番目のソリューションです。つまり、複数またはすべてのテナントがデータベースを共有しますが、各テナントにはスキーマ (ユーザーとも呼ばれます) があります。基礎となるライブラリには、DB2、ORACLE などがあります。1 つのデータベースの下に複数の SCHEMA が存在する場合があります。
これは 3 番目のオプションです。つまり、テナントは同じデータベースとスキーマを共有しますが、TenantID マルチテナント データ フィールドをテーブルに追加します。これは、共有度が最も高く、分離レベルが最も低いモードです。。
つまり、データを挿入するたびに顧客 ID が必要になります。このようにして、同じテーブル内で異なる顧客のデータを区別できます。
SaaS の実装プロセス中には、マルチテナントをサポートするアプリケーション データをどのように設計するかという明らかな考慮事項があります。この設計の考え方は、データ共有、セキュリティ分離、パフォーマンスのバランスをとることです。3つのモードの特徴を1枚の図にまとめます