我们计划将单租户应用程序修改为多租户支持,同时我们应该允许客户配置应用程序,如数据库(客户可以选择自己的数据库),日志记录(文件日志记录,数据库日志记录)等。
困难是我们如何存储和保护其他客户的配置?
对于SaaS应用中的配置管理有什么文章或建议吗?
对于您的查询,有多个选项
-
为了为客户存储数据库分区,您可以查看Azure DB Shard Management功能
-
关于每个客户的自定义元数据,很容易与每行的租户标识符一起存储。这可以帮助我们轻松地获得每个租户的定制。
tenantid setting value
tenant1 logo company1.png
tenant2 passwordfailcount 5
对于日志记录,如果您希望选择完全隔离,则可以将日志存储在特定于租户的数据库中,但是,在开始时,您仍然可以将日志数据存储在单个数据库中,每个表的所有数据都使用租户列进行区分。
HTH