【发布时间】:2016-04-05 18:36:43
【问题描述】:
我正在处理一个设置为多租户、独立用户、数据存储等的项目。但是,当我进一步研究不同的场景时,我发现可能无法与多租户很好地融合在一起,或者至少按照我的理解。
租户可以分层
- A公司
- 西部地区
- 东部地区
- B公司
- 校园A
- 校园B
- C公司
租户可以将资源提供给另一个资源
- A 公司创建资源
- A 公司以指定权限与 B 公司共享它
- C 公司与 B 公司共享资源
- B 公司现在可以使用 A 公司和 C 公司提供的资源
我不依赖多租户,但我想确保无论我选择什么模式,我都遵循该模式的最佳实践。
分层多租户是否定义得足够好,可以实际尝试?除了 2014 年提出的 Open Stack 项目和一篇研究论文外,我在网上看不到太多关于它的信息。我可能会使用分层用户,但当然,租户还有其他好处。
现在考虑到我希望租户能够在任何方向共享资源,也许我不需要分层租户。也许需要一个普通的平面多租户模式,只增加一层共享。一个租户将共享给另一个租户,或者可能是另一个租户中的用户。
在后者中,每个用户似乎都成为了自己的租户,拥有自己的数据。它似乎越来越像一个社交网络。在 Facebook 中,我可以与其他人分享东西,他们可以与我分享东西,没有直接的层次结构,但品牌会制作反映层次结构概念的页面,而实际上并没有。比如微软有微软,还有Xbox、Xbox Support 1、Xbox Support 7、Windows、Bing等。
因此,我已经从我面前的多租户架构开始,现在我真正需要的是商业级“社交网络”。
这些曲目中的任何一个都有意义吗?你有什么想让我改变或考虑的吗?
【问题讨论】:
标签: social-networking multi-tenant