問題タブ [multi-tenant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - マルチユーザーデータソース-Spring+Hibernate
複数のユーザーをサポートするWebアプリを作成しています。各ユーザーは、H2を使用して独自のデータベースを持っています。すべてのデータベーススキーマは同じです。
このアプリケーションにはSpring+Hibernateを使用したいと思います。
そのため、ユーザーのデータベースをそのユーザーに関連付ける方法に固執しています。おそらくHTTPSessionで関連付けて、SpringのAbstractRoutingDataSourceを拡張しますか?しかし、これはHibernateのキャッシュに影響しませんか?別の方法は、すべてのデータソースのスキーマが同じであっても、各データソースでSessionFactoryを使用することです...したがって、それは無駄だと思います。
とにかく、データソースの選択は動的である必要があります。新しいユーザーごとに独自のデータベースが作成されるため、コンテキストファイルで事前に構成することはできません。既存のフレームワーク/ソリューションはありますか?
私はHibernateShardsについてあまり知りません、多分それはうまくいくでしょうか?
ruby-on-rails - Web アプリのドメイン アーキテクチャを構築するにはどうすればよいですか? - 実践的なアドバイス
そのため、登録された各ユーザーに一意の「ワークスペース」を提供する Web アプリを作成しています。このワークスペースは、許可を与えた人なら誰でもアクセスできる必要があります。
マーケティング Web サイトのメイン ドメインを持っていますが、Web アプリ自体の詳細なドメイン管理を管理する方法を見つけようとしています。
ジェネリック ドメインを購入して、ユーザーが自分のワークスペース用にそのうちの 1 つを選択できるようにするために使用し、そこに固有のサブドメインを作成する必要がありますか、それともどのようにアプローチすればよいですか?
私の Web アプリは Rails で書かれています。
c# - マルチプレゼンテーションエンタープライズソリューション
私は、単一のコードベースと単一のデータベース(テナントに基づくデータベースの柔軟性は必要ありません)を持ち、クライアントに基づいて異なるプレゼンテーションを行うエンタープライズWebアプリケーションの設計に取り組んでいます。同じコアロジックとスケルトンを使用する3〜4つの異なるクライアント(Webサイト)がありますが、クライアント固有のヘッダー、フッター、画像、cssなどがあります。マルチプレゼンテーションソリューションと本格的なマルチテナンシーが必要です。私がオンラインで見たサンプルのほとんどは、本格的なマルチテナンシーを対象としています。複雑なものは必要ないと思います。私の場合に非常に役立ついくつかの情報をここで見つけました:
http://jasonjano.wordpress.com/2010/02/22/multi-presentation-websites-for-c/
上記のリンクで提案されているように、web.configファイルの以下の構成に従って要求されたドメインに基づいて一意のIDを識別して取得できます。
この後、IDに基づいてマスターページ、画像、CSSファイルを動的に選択するにはどうすればよいですか?また、データベースから「CustomAppSettings」クラスにデータを入力します(記事で提案されているように)。異なるレイヤーでアクセスできるように静的にすることをお勧めしますか?それ以外の場合、推奨される方法は何ですか?
あなたの提案をいただければ幸いです。
multi-tenant - マルチテナンシーとユーザー定義フォーム
マルチテナンシーを含む新製品を設計しています。ASP.NET と C# で記述され、Windows Azure またはその他のクラウド ホスティング ソリューションでホストされる場合があります。
私たちは MVC やその他のテクノロジを検討してきましたが、正直なところ、さまざまな頭字語 (MVC、EF、WCF など) に行き詰まりつつあります。
アプリケーションの特定の要件が頭痛の種です。ユーザーはデータベースにフィールドを追加したり、まったく新しいモジュールを作成したりできます。
その結果、各テナントは、システムを使用する他のすべてのテナントとは異なる構造のデータベースを持つことになります。データベースを共有するのではなく、すべてのテナントが独自のデータベースを持つことを想定しています。
(システムへのフィールドなどの追加は、Web インターフェイスを使用して実行されます)。
問題はありませんが、MVC のデータ モデルを作成するときに問題が発生します。このリンクによると、テーブルにフィールドを追加するためにプログラムでデータ モデルを変更することは不可能のようです。
これは私たちにとって大きな頭痛の種です。MVC を使用しない場合でも、データ モデルを作成する必要があると思います (おそらく LINQ to SQL で使用するため)。
多数のフィールドを含むテーブルを用意することを検討しています。ユーザーがフォームにフィールドを追加したい場合、データベースにフィールドを追加する代わりに、テーブルに既存のフィールドを割り当てます。でも、そのアイデアが好きかどうかはわかりません。
もちろん、MVC や Entity Framework を使用する必要はありませんが、Microsoft が今後の開発に向けて私たちを導くのは、これらの種類のテクノロジであるように私には思えます。
何かご意見は?ユーザーがカスタマイズ可能なアプリケーションというこのアイデアを検討したのは、私たちが世界で初めてではないと思います。
c# - マルチテナントASP.NETアプリケーションでの分離
マルチテナントのASP.NETアプリケーションを構築しています。各テナントがアプリケーションを動的に構成できることを考えると(動的なカスタムアセンブリがメモリにロードされることが含まれる場合があります)、各テナントを分離する手段が必要です。
メンテナンス上の理由から、テナントごとに新しいWebアプリケーションを作成したくありません。
AppDomainManagerを使用してアプリケーションごとにAppDomainを作成することを検討していましたが、これはASP.NETアプリケーションでの使用を目的としたものではないようです。
誰かがこの主題についていくつかの提案がありますか?
ありがとう。
asp.net - ASP.NETマルチテナントアプリケーション
Asp.netアプリケーション3.5があります。複数の/異なるクライアントが同じアプリケーションにアクセスできるようにしたいのですが、異なるURLを使用しています。私はすでにこれを可能にするためにデータベースを構成することに成功しました。これが主要な部分です。ドメインでアプリケーションをホストしたい...
wwww.myapplication.com
次に、別のクライアントがを使用して同じアプリケーションにアクセスできるようにします
1)www.clientOne.myapplication.com
2)www.clientTwo.myapplication.com
- また、クライアントサブドメインie(clientone.myapplication.comおよびclienttwo.myapplication.com)は、登録時にクライアントによって自動作成される必要があります。
どうすればこれを達成できますか..あなたの助けは大歓迎です
アプリケーションをどのように機能させたいかを示す良い例は、 www.quickschools.comです。
java - 複数の顧客ドメインで Google App Engine アプリケーションを実行する
会社の顧客が Google App Engine アプリケーションを自社のドメインに統合できるようにしたいと考えています。たとえば、ある顧客がドメインcoolcustomer.com
を所有しており、 でアプリにアクセスできるようにしたいとしますservice.coolcustomer.com
。
この記事では、マルチテナンシーを内部でセットアップする方法について説明しますが、クライアント ドメインをアプリに関連付ける方法については触れていません。
理想的には、顧客がサブドメインをセルフサービスで関連付けられるようにしたいと考えています。もちろん、これは顧客がサブドメインをドメイン名に追加する権限を持っていることを検証するという問題を引き起こします.
これを達成するための最良のアプローチは何ですか?
asp.net-mvc - データを共有するマルチテナントアプリ(Asp net mvc + Entity Framework + Sql Server)
非常に複雑なマルチテナントアプリアーキテクチャを開発しています。
。
3つの完全に異なる種類のアプリ
多くのお客様が使用しているアプリケーションの種類は1つだけではありません。3種類のアプリケーションがあります。
APP A、APP B、APP C
。
各APPはマルチテナントです
各アプリには顧客がいます。
APPA-顧客A1-顧客A2
APPB-顧客B1-顧客B2
APPC-顧客C1-顧客C2
。
共有情報
多くの情報がさまざまなアプリ間で共有されます
「顧客A1」は、 「顧客C1」が所有するデータを操作または表示する必要があります
。
質問
Asp net mvc、EF、SQLServerを使用していると考えてください。Wichは正しい実装ですか?
1つのサイトと多くのエリア?複数のサイトを作成しますか?複数のデータベース?1つのdbだけ?フィルタリング?SQLフィルタービュー?..。
いくつかのアプリケーション例?
編集
そして...ビジネスロジックをどこに置くか?
jakarta-ee - マルチテナント SaaS の開発
農業データセットのデータ分析用の Web アプリケーションを開発しています。実は私が作りたいのは
アプリケーションをマルチ テナントにする必要があり、その SaaS アプリケーションをプライベート クラウド (学校内) にデプロイしたいと考えています。
プログラミングの部分でいくつかの基本的な疑問がありました。
Hadoop の map/reduce 機能でアプリケーションを開発する必要がありますか?
第二に、データベースの選択。データは本質的に高度に構造化されているため (SQL など)、SQL サーバーを使用してクラウド内のデータを管理できますか? その場合、IaaS セットアップと SaaS アプリケーションに加えて、ミドルウェアが必要ですか?
SaaS 開発に J2EE テクノロジを使用しています。また、テナント数は 50 以内になります。データベースの面でどちらのアプローチが優れていますか。実際、セキュリティはここでは大きな問題ではありません。
マルチテナント SaaS を開発するための基本的な要件を教えてください。つまり、すべてのアプリケーション、プラットフォーム、およびデータベースをマルチテナンシー用に構成するか、それともデータベース部分のみを構成するか?
私はこのテクノロジに慣れていないため、開発にはオープン ソース テクノロジのみを使用することを好みました。
正しい方向に進むために非常に役立つ可能性のある提案を教えてください.
貴重な時間をありがとうございました。
よろしく、
サンギタ
spring - 子コンテキストの親コンテキストで定義されたBeanをオーバーライドする
私たちのアプリには、マルチテナンシーをサポートするための要件があります。搭乗した各顧客は、コアプラットフォームレベルで定義された1つ以上のBeanまたはBeanの一部のプロパティ(共通コード/定義)をオーバーライドする可能性があります。私はこれを処理するための最良の方法は何であるか疑問に思っています。