软件即服务(SaaS).Net的配置管理/体系结构模式

时间:2016-06-30 09:17:14

标签: .net configuration multi-tenant saas

我们计划将单租户应用程序修改为多租户支持,同时我们应该允许客户配置应用程序,如数据库(客户可以选择自己的数据库),日志记录(文件记录,数据库记录)等

难道我们如何存储和保护其他客户的配置?

SaaS应用程序中的配置管理是否有任何文章/建议?

1 个答案:

答案 0 :(得分:0)

您的此查询可能有多种选择

  1. 为了存储客户的数据库分区,您可以查看Azure数据库碎片管理功能

  2. 关于每个客户的自定义元数据,它很容易与每行的租户标识符一起存储。这有助于我们轻松获得每个租户的自定义。

  3. 实施例

    tenantid           setting             value    
    tenant1            logo                company1.png
    tenant2            passwordfailcount   5
    

    对于日志记录,如果您希望选择完全隔离,则日志可以存储在特定于租户的数据库中,但是,首先,您仍然可以将日志数据保存在单个数据库中,每个表的所有数据都与tenantid区分开来列。

    HTH