我的公司(医疗保健IT行业的小型软件即服务提供商)目前正在构建托管BI解决方案,以便为我们的所有客户提供服务。截止日期已经大大提升,我们没有多少时间选择平台,但由于我们公司大量投资.NET / SQL Server,SSAS似乎是一个自然的选择。但是,SSAS的部署模型似乎面向单一企业内部解决方案。
我们有一些不同的要求。我们将在所有客户端应该能够看到的公开可用数据(称为A和B)和许多客户端数据集市(称为C-Z)上建立一些数据集市。 C-Z在功能上必须完全相同,但彼此完全隔离(我们的一些数据将受到HIPAA保护或对我们的客户敏感)。
我们之前有Pentaho的经验,Pentaho似乎与SSAS具有相同的单一企业模型,解决方案是涉及多个VM和代理的相当混乱的黑客(虽然其中一部分可归因于我们的头部系统管理员时间)。
所以我的问题是:
答案 0 :(得分:0)
我们这样做。我们主要使用LAMP(Linux,Apache,Python和MySQL)以及一些FLEX / Air / BlazeDS。
我们提供多客户软件即服务(SAAS)。
我们不提供SQL Server Analysis Service,因为我们不使用任何Microsoft产品。但是,我认为我们的方法可能适用于您正在做的事情。
我们有一个Apache配置,可以将每个传入的客户请求分区到不同的后端服务器。在我们的例子中,Django和Glassfish有很多后端。
每个后端服务器都是独立的。目前,它们运行在几个VM上,但我们可以将各种组件迁移到不同的VM,将Apache作为重定向请求的前端网关。
答案 1 :(得分:0)
事实证明这实际上比听起来容易得多。在构建项目之后,BIDS会发出一组ASSL脚本,这些脚本是XML,意味着完全可以对同一个数据库进行多次自动部署。
http://msdn.microsoft.com/en-us/library/ms129318%28SQL.90%29.aspx