我一直在思索基于Django创建多租户应用程序的正确/最佳方式.
一些解释:
应用程序可以由几个租户使用(tenant1,tenant2,...,).
必须保护所有租户个人数据不被其他租户(及其用户)访问.
租户可以选择为应用程序对象创建其他自定义字段.
当然,底层硬件限制了一个"系统"上的租户数量.
1)通过例如子域和在底层中使用特定于租户的数据库来分离每个租户
2)在模型中使用一些租户ID来分离数据库中的租户数据
我正在考虑部署过程,系统部件的性能(Web服务器,数据库服务器,工作节点,...)
什么是最好的设置?专业人士和骗子在哪里?
你怎么看?