【发布时间】:2009-02-03 20:54:38
【问题描述】:
我们正在构建一个将作为 SaaS 提供的 Silverlight 应用程序。最终产品是连接到 WCF 服务的 Silverlight 客户端。由于客户端的数量可能很大,因此更新需要简单,最好可以一次性更新所有实例。
之前没有实现多租户,我正在寻找关于如何实现的意见
- 轻松升级
- 数据安全
- 可扩展性
msdn 列出了三种不同的模型供您考虑
- 单独的数据库。这不容易维护,因为所有模式更改都必须单独应用于每个客户的数据库。还有其他缺点吗?专业人士是数据分离和安全性。这也允许每个客户进行轻微修改(这可能比它的价值更麻烦!)
- 共享数据库,单独的模式。 TenantID 列被添加到每个表中。确保每个客户都获得正确的数据具有潜在的危险。易于维护且可很好地扩展 (?)。
- 共享数据库,单独的模式。类似于第一个模型,但每个客户在数据库中都有自己的一组表。很难为单个客户恢复备份。可维护性在其他方面类似于模型 1 (?)。
关于该主题的文章有什么建议吗?有人用 Silverlight SaaS 应用探索过类似的东西吗?在客户端我需要考虑什么?
【问题讨论】:
-
您还需要真正考虑定制。这可能比你想象的要大得多。第一种方法要容易得多。您可以使用其他选项来处理复杂的元数据存储,但这是需要考虑的事情。
标签: sql sql-server wcf silverlight saas