は、人々がジャンゴを使用したマルチテナントアプリケーションを作成するための使用が一般的なパターンです。組み込みの「サイト」フレームワークはオプションのようです。人々が成功した他のアプローチはありますか?サイトのフレームワークを使用してマルチテナントDjangoのアプリケーション
答えて
を使用すると、各サイトのインスタンスに一意のテーブルを与えると仮定すると、「テナント」にセキュリティ保証を提供に向けた長い道のりを行きます。
一方、テナントの数が少なく、膨大な量のサーバーリソースを浪費すると、大変な労力を要します。なぜなら、顧客あたり少なくとも1つのサーバープロセスが必要になるからです。システムを使用していません。あなたはテナントの数が多い場合は、関係なく、あなたのアプローチのソリューションを自動化することを余儀なくされますので、それは非常に同じくらい面倒ではありません。
ほとんどすべてのモデルにテナントの外部キーを入れても問題ありません.DjangoのORMは、custom managersを使用してセキュリティを強化するのは簡単です(簡単です)。あなたはスケールアップする簡単な方法はありませんので、多くのユーザーに打た取得開始した場合の欠点は、パフォーマンスです。
スケールする必要がある場合、私はベストソリューションをの両方の方法の組み合わせと考えることができます。全てのモデルが、データベースを共有することができるように、テナントのForeignKeyを持っているが、その後、あなたはサイトのインスタンスへのルート顧客へのジャンゴよりも高いレベルでいくつかのメカニズムを開発しています。これにより、大規模なテナントを適切に調整したリソース(mod_wsgiデーモンの適切な数、データベース接続数、memcacheプールのサイズなど)と小さなテナントが共通のリソースを共有するように、データベースに入れることができます。
https://github.com/bcarneiro/django-tenant-schemas あなたは1つのプロジェクトインスタンスしか持たず、コードに多くの変更を加える必要はありません。
- 1. マルチテナントWebアプリケーションのレポート
- 2. マルチテナントのasp.net MVC2
- 3. マルチテナント向けのフレームワーク
- 4. マルチテナントSaaSの開発
- 5. マルチテナントCQRSアーキテクチャ
- 6. マルチテナントSaaSリファレンスアプリケーション
- 7. マルチテナントをサポートするnode.jsアプリケーションの開発方法
- 8. エンティティフレームワークを使用したシンプルなマルチテナントWebアプリケーションのソリューション
- 9. テナントごとに別々のSQL Serverスキーマを持つマルチテナントNHibernateアプリケーション
- 10. Symfony2:FosUserBundleのマルチテナントのロール
- 11. コードの最初のマルチテナントEF6
- 12. フィルタリングされたdbContextを使用するマルチテナントWebアプリケーション
- 13. マルチテナントASP.NET MVCアプリケーションを実装する最も速い方法
- 14. マルチテナントFacebookのようなソリューション
- 15. ActiveAdminのマルチテナント、マルチ管理ユーザー
- 16. RavenDB - マルチテナントとシャーディングの併用
- 17. djangoアプリケーションのスレッド
- 18. herokuのDjangoアプリケーション
- 19. Djangoプロジェクトのアプリケーション
- 20. djangoアプリケーションのカスタムテストスイート
- 21. Djangoアプリケーションのオンロード?
- 22. マルチテナントSQL Serverデータベースとパラメータスニッフィング
- 23. SQLAlchemyを使ったマルチテナント
- 24. SpringによるマルチテナントJPA
- 25. NHibernate + Castleウィンザー付きマルチテナント
- 26. マルチテナント環境 - 複数のメンバシッププロバイダ、テナントごとに1 DB、一つのアプリケーション
- 27. SeamでシングルインスタンスのマルチテナントWebアプリケーションを使用した経験はありますか?
- 28. DjangoのテストFacebookアプリケーション
- 29. djangoアプリケーションのwebsocketサーバ
- 30. Djangoアプリケーション用のRedis
[djangoでのマルチテナントアプリケーションの最適アーキテクチャ]の複製が可能です(http://stackoverflow.com/questions/7194341/optimal-architecture-for-multitenant-application-on-django) – akaihola