我们正在构建一个将作为SaaS提供的Silverlight应用程序。最终产品是连接到WCF服务的Silverlight客户端。由于客户端的数量可能很大,因此更新需要很简单,最好能够一次更新所有实例。SQL/WCF/Silverlight的多租户
由于没有实现多租户之前,我正在寻找关于如何实现
- 轻松升级
- 数据安全
- 可扩展性
三种不同的模式要考虑的是意见上市msdn
- 单独的数据库。这并不容易维护,因为所有模式更改都必须单独应用于每个客户的数据库。还有其他缺点吗?专家是数据分离和安全。这也允许对每个客户稍作修改(这可能比它的价值更麻烦)。
- 共享数据库,独立模式。 TenantID列被添加到每个表中。确保每个客户获得正确的数据是潜在的危险。易于维护和扩展(?)。
- 共享数据库,独立模式。与第一个模型类似,但每个客户在数据库中都有自己的一组表。很难为单个客户恢复备份。可维护性与模型1(?)类似。
对这个问题的文章的任何建议?有没有人探讨过与Silverlight SaaS应用类似的东西?客户端需要考虑什么?
您还需要真正考虑定制。这可能比你想象的要大得多。第一种方法更容易。您可以使用其他选项与复杂的元数据存储一起使用,但这是需要思考的问题。 – BobbyShaftoe 2009-02-18 05:45:24