Особенности системной архитектуры Essbase

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

Динамическая размерность

Для хранения и поиска данных, а также для оптимизации аналитических средств на сервере Essbase используется метод, условно называемый динамической размерностью. С помощью этого метода данные распределяются по плотным и разреженным аналитическим направлениям. Система определяет и использует разреженные и плотные аналитические направления для оптимизации доступа к данными, а также для уменьшения объема памяти, требующегося для индекса и хранения информации в базе данных.

Многопоточная конструкция

Сервер Essbase – это 32-битовое многопоточное приложение, которое поддерживает аппаратные платформы, предназначенные для симметричной мультипроцессорной обработки (symmetric mutliprocessing – SMP). Ее основополагающим принципом является создание специального «потока» для каждого пользовательского запроса. Архитектура многопоточного программного обеспечения позволяет одновременно работать в базе данных сразу многим пользователям. Кроме того, отдельные потоки используются для поддержки загрузки данных и расчетов, производимых в базе данных.

Симметричная мультипроцессорная обработка позволяет одному серверу обслуживать сразу несколько процессоров. Система автоматически поддерживает одновременно несколько потоков по SMP-серверам. Это значит, что скорость работы при этом не снижается сколько-нибудь значительным образом, даже при наличии большого числа одновременных пользователей.

Одновременное чтение и запись данных несколькими пользователями

Сервер Essbase поддерживает одновременное обращение к данным и изменение их разными пользователями. Это позволяет использовать приложения, требующие периодического обновления данных, например приложения по составлению бюджетов, прогнозов и планов, и предоставлять к ним доступ сразу нескольким пользователям.

Среда клиент-сервер

Архитектура клиент-сервер поддерживает приложения, предназначенные для анализа деятельности предприятия. Сервер оперирует программным обеспечением Essbase и одновременно обрабатывает запросы от приложений-клиентов. Сеть соединяет клиентов и сервер друг с другом. Сервером как правило является машина, работающая на платформе PC или UNIX. Клиенты – это рабочие станции на PC или UNIX, также использующие программное обеспечение Essbase.

Система Essbase использует распределенную модель среды клиент-сервер. В распределенной модели процессор базы данных обычно располагается на сервере, а часть программного обеспечения базы данных находится на каждом клиенте. Типичная конфигурация клиент-сервер состоит из одного сервера и нескольких клиентов: большинство операций по обработке базы данных выполняются сервером, в результате чего запросы клиентов обслуживаются минимальным объемом памяти и минимальным количеством конфигураций диска.

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

Сервер Essbase

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

 

Клиент Essbase

Клиенты системы Essbase осуществляют извлечение и анализ данных с сервера при помощи программ Lotus 1-2-3, Excel или специально разработанного прикладного интерфейса, в том числе с использованием вэб интерфейса системы Oracle Hyperion Planning.

Существуют три вида клиентов системы Essbase:

  • Первый клиентский интерфейс – это Надстройка для электронных таблиц, обеспечивающая пользователям беспрепятственный доступ к данным на сервере. Руководство пользователя Надстройки для электронных таблиц (Spreadsheet Add-in User Guide) содержит информацию о том, как пользоваться клиентским интерфейсом для электронных таблиц.
  • Второй клиентский интерфейс – это Диспетчер приложений (Essbase Application Manager), с помощью которого осуществляется проектирование, разработка и сопровождение приложений. Настоящее руководство содержит проблемно-ориентированные указания по использованию Диспетчера приложений.
  • Третий клиентский интерфейс является специальным приложением, разрабатываемым с помощью Интерфейса прикладного программирования (Application Programming Interface – API), который позволяет разработчикам быстро создавать индивидуальные интерфейсы с системой Essbase с помощью стандартных инструментов. Для этих целей можно применять Microsoft Visual Basic, Microsoft Visual C++, а также специальные С-компиляторы на платформах Solaris, HP-UX и AIX. Другие языки программирования, например Borland Delphi и PowerBuilder, иногда используются с Essbase API, хотя не данном программном обеспечении они специально не испытывались. Электронное Руководство по интерфейсам прикладного программирования (API reference) в директории DOCS содержит полный перечень функций, платформ и поддерживаемых компиляторов.