Multi-Enterprise Analysis Services - это можно сделать? - PullRequest
1 голос
/ 18 ноября 2010

Моя компания (небольшой поставщик программного обеспечения в качестве услуги для ИТ-индустрии здравоохранения) в настоящее время разрабатывает размещенное BI-решение для всех своих клиентов. Сроки были значительно увеличены, и у нас очень мало времени для выбора платформы, но поскольку наша компания вкладывает значительные средства в .NET / SQL Server, SSAS кажется естественным выбором. Однако модель развертывания SSAS ориентирована на внутренние решения для одного предприятия.

У нас несколько иное требование. У нас будет несколько витрин данных, построенных на общедоступных данных, которые должны видеть все клиенты (назовите их A и B), и несколько витрин данных на клиентах (назовите их C-Z). C-Z должен быть идентичным по функции, но полностью изолированным друг от друга (некоторые из наших данных будут защищены HIPAA или чувствительны к бизнесу для наших клиентов).

У нас есть предыдущий опыт работы с Pentaho, который, похоже, имеет ту же модель для одного предприятия, что и SSAS, и решением было довольно грязное хакерство с участием нескольких виртуальных машин и прокси-серверов (хотя часть этого можно отнести к нашему главному сисадмину на время).

Итак, мои вопросы:

  • Является ли модель, в которой мы нуждаемся, разумно достижимой в SSAS?
  • Если это так, какой подход лучше? Мы будем благодарны за ссылки на документацию, так как Google показывает мало что кажется актуальным.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2010

Оказывается, это на самом деле намного проще, чем кажется. После создания вашего проекта BIDS выделяет набор сценариев ASSL, что, будучи XML, означает, что несколько автоматических развертываний одной и той же базы данных вполне возможны.

http://msdn.microsoft.com/en-us/library/ms129318%28SQL.90%29.aspx

0 голосов
/ 18 ноября 2010

Мы делаем это. В основном мы используем LAMP (Linux, Apache, Python и MySQL), а также некоторые FLEX / Air / BlazeDS.

Мы предоставляем программное обеспечение для нескольких клиентов (SAAS) для нескольких клиентов.

Мы не предлагаем службу анализа SQL Server, поскольку не используем никаких продуктов Microsoft. Тем не менее, я думаю, что наш подход может применяться к тому, что вы делаете.

У нас есть конфигурация Apache, которая разбивает каждый входящий запрос клиента на другой внутренний сервер. В нашем случае в Django есть много бэкэндов, а также Glassfish.

Каждый фоновый сервер является отдельным. В настоящее время они работают на нескольких виртуальных машинах, но мы можем перенести различные компоненты в разные виртуальные машины, оставив Apache в качестве внешнего шлюза, который перенаправляет запросы.

...