Azure 为ASP.NET核心应用程序选择理想的多租户体系结构

Azure 为ASP.NET核心应用程序选择理想的多租户体系结构,azure,asp.net-core,database-design,architecture,multi-tenant,Azure,Asp.net Core,Database Design,Architecture,Multi Tenant,我目前正在开发一个将托管在Azure上的应用程序。由于为每个客户运行一个实例是没有意义的(您将看到原因),因此它将是一个多租户解决方案 老实说:我才刚刚开始积累使用web应用程序的经验,所以如果我的问题答案显而易见,我很抱歉 问题:考虑到以下假设,哪种多租户概念对我的申请最为有利: 许多租户(理想的情况是数百人甚至更多,我们会看到…) 每个租户有几个用户帐户(根据我在Azure上的经验,我建议CosmosDB提供以下选项: 分区集合:如果租户分布均匀且具有相似的要求 按租户收取:如果一些租户

我目前正在开发一个将托管在Azure上的应用程序。由于为每个客户运行一个实例是没有意义的(您将看到原因),因此它将是一个多租户解决方案

老实说:我才刚刚开始积累使用web应用程序的经验,所以如果我的问题答案显而易见,我很抱歉

问题:考虑到以下假设,哪种多租户概念对我的申请最为有利:

  • 许多租户(理想的情况是数百人甚至更多,我们会看到…)

  • 每个租户有几个用户帐户(根据我在Azure上的经验,我建议CosmosDB提供以下选项:

    • 分区集合:如果租户分布均匀且具有相似的要求
    • 按租户收取:如果一些租户有规模或特殊要求
    • 介于前两者之间

    Cosmos DB有很多好处,例如分片、全局分布、性能、一致性模型的自由度以及良好的sql支持。

    这里可以找到不同模型的良好摘要:


    要求我们推荐或查找书籍、工具、软件库、教程或其他非网站资源的问题对于堆栈溢出来说都是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。您能为Cosmos以及Azure上的托管提出任何关于代码优先的好资源吗?以下是一个示例。我们正在使用.net c的存储库矿石