Для работы с кубами можно настроить удалённый BI-сервер, с которого будут браться данные куба.
Для настройки удалённого BI-сервера:
Настройте расположение удалённого BI-сервера в системном реестре или файле settings.xml на локальном компьютере пользователя, который располагается:
в ОС Linux /opt/foresight/fp10.x-smarttables/etc;
в ОС Windows %PROGRAMDATA%\Foresight\Foresight Analytics Platform;
Для этого заполните раздел Service: укажите фактические адреса удалённых BI-серверов для строкового параметра address в подразделе Epts и заполните настройки репозитория в подразделе Mbs.
Пример файла settings.xml с разделом Service;
<...> <Key Name="Service"> <Epts> <Key Name="s0" address="https://bi-server0.sample.com/FPBI_App_v10.x64/axis2/services/PP.SOM.Som" /> <Key Name="s1" address="https://bi-server1.sample.com/FPBI_App_v10.x64/axis2/services/PP.SOM.Som" /> <Key Name="s2" address="https://bi-server2.sample.com/FPBI_App_v10.x64/axis2/services/PP.SOM.Som" /> </Epts> <Mbs> <Key Name="FPRepository1" endpoint="s0"> <Cubes> <Key Name="k1" Keys="5" endpoint="s2" /> <Key Name="k2" Keys="59,13837" endpoint="s0" /> </Cubes> </Key> <Key Name="FPRepository2" endpoint="s2"> <Cubes> <Key Name="k1" Keys="18933,115978" endpoint="s1" /> </Cubes> </Key> </Mbs> ... </Key> </...>
Подключите репозиторий с использованием драйвера WEB Service и определите расположение используемых настроек, для этого укажите для репозитория параметр UseWebService в подразделе Mbs раздела Service в файле settings.xml или системном реестре, который располагается на локальном компьютере пользователя. Допустимые значения параметра UseWebService:
false. Настройки берутся из файла settings.xml с локального компьютера пользователя, который располагается:
в ОС Linux /opt/foresight/fp10.x-smarttables/etc;
в ОС Windows %PROGRAMDATA%\Foresight\Foresight Analytics Platform;
true. Настройки берутся из файла settings.xml или системного реестра с BI-сервера, к которому настроено подключение через WEB Service. Значение по умолчанию.
Если значение параметра UseWebService не указано, то настройки берутся в файле settings.xml или системном реестре с BI-сервера, к которому настроено подключение через WEB Service.
При подключении к репозиторию читаются настройки файла settings.xml на локальном компьютере пользователя, проверяется наличие настроек для удалённого подключения к BI-серверу, если настройки заданы, то используются они, если не заданы, то проверяется значение параметра UseWebService , если значение true или не задано - идёт обращение через WEB Service к BI-серверу, с которого берутся настройки.
Пример файла settings.xml на локальном компьютере пользователя с разделом Service;
<...>
<Key Name="Service">
<Mbs>
<Key Name="FPRepository1" UseWebService="true">
</Key>
<Key Name="FPRepository2" UseWebService="true">
</Key>
</Mbs>
...
</Key>
</...>
При необходимости настройте цепочку удалённых BI-серверов, для этого укажите параметр CubeServiceAllowProxy в раздел Cubes в файле settings.xml или системном реестре на удалённом и промежуточных BI-серверах. Раздел Cubes должен находится перед разделом Service. Допустимые значения параметра CubeServiceAllowProxy:
0. Запросы на удалённый BI-сервер запрещены. Значение по умолчанию;
1. Запросы на удалённый BI-сервер разрешены. Если при выполнении запроса будет обнаружен цикличный запрос по URL, то будет отображено соответствующее сообщение;
2. Запросы на удалённый BI-сервер разрешены. Если при выполнении запроса будет обнаружен цикличный запрос по URL, то запрос выполняется на BI-сервере.
В этом случае:
измерения, права на сегменты, вложения, комментарии, история изменений берутся с первого BI-сервера в цепочке;
настроенный на странице «Обработчик событий» в мастере стандартного куба обработчик процесса сохранения данных в куб будет выполняться на последнем удалённом BI-сервере в цепочке.
Пример файла settings.xml на промежуточном BI-сервере с разделами Cubes и Service;
<...>
<Key Name="Cubes">
<Key Name="CubeServiceAllowProxy" Value="1" />
</Key>
<Key Name="Service">
<Epts>
<Key Name="s0" address="https://bi-server0.sample.com/FPBI_App_v10.x64/axis2/services/PP.SOM.Som" />
<Key Name="s1" address="https://bi-server1.sample.com/FPBI_App_v10.x64/axis2/services/PP.SOM.Som" />
<Key Name="s2" address="https://bi-server2.sample.com/FPBI_App_v10.x64/axis2/services/PP.SOM.Som" />
</Epts>
<Mbs>
<Key Name="FPRepository1">
<Cubes>
<Key Name="k1" Keys="5" endpoint="s2" />
<Key Name="k2" Keys="59,13837" endpoint="s0" />
</Cubes>
</Key>
<Key Name="FPRepository2">
<Cubes>
<Key Name="k1" Keys="18933,115978" endpoint="s1" />
</Cubes>
</Key>
</Mbs>
...
</Key>
</...>
Пример конфигурации системы при подключении через драйвер WEB Service с использованием цепочки BI-серверов:

В этом примере:
представлены все возможные варианты точек входа через WEB Service:
Прямые запросы к BI-серверу через точку доступа PP.SOM.Som.
Перенаправленные запросы к BI-серверу через веб-сервер с помощью обработчика запросов PPService.axd.
Использование балансировщика нагрузки для веб-серверов;
настройки будут браться из файла settings.xml или системного реестра с локального компьютера пользователя;
цепочка BI-серверов состоит из:
удалённого BI-сервера, которым является BI-сервер 1;
промежуточного BI-сервера, которым является BI-сервер 2;
конечного BI-сервера, которым является BI-сервер 3. Данные куба будут браться с данного BI-сервера.
См. также: