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



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

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

对于SaaS应用中的配置管理有什么文章或建议吗?

对于您的查询,有多个选项

  1. 为了为客户存储数据库分区,您可以查看Azure DB Shard Management功能

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

例子
tenantid           setting             value    
tenant1            logo                company1.png
tenant2            passwordfailcount   5

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

HTH

最新更新