Трехуровневая архитектура

Трехуровневая архитектура (см. Рис. 38) подразумевает наличие, помимо сервера БД, выделенного сервера приложений — среды для запуска и выполнения основной бизнес-логики системы. При этом клиентское ПО работает через сервер приложений не в терминах структур базы данных, а строго в терминах программных компонент, реализующих бизнес-логику системы.

В качестве единицы программного кода, предоставляемого клиенту сервером приложений для выполнения бизнес-транзакций, выступают объектные интерфейсы системы «Галактика». При этом удаленность программных компонент и распределение их по физическим серверам полностью прозрачно для клиентского ПО.

Рис. 38. Пример использования трехуровневой архитектуры.

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

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

· возможность использования маломощных рабочих станций без снижения производительности;

· уменьшение сетевого трафика за счет отсутствия передачи данных между сервером БД и клиентом.

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

· масштабирование за счет наращивания аппаратных ресурсов сервера приложений;

· кластеризация серверов приложений обеспечивает принципиально новый уровень масштабирования и возможность перераспределения (балансировки) нагрузки между физическими серверами; кроме того, это повышает отказоустойчивость при сбоях системы (перенаправление выполнения на другой компьютер кластера);

· централизованная политика безопасности обеспечивает повышение целостности данных и общей защищенности системы, а также общее упрощение администрирования системы.

На основе возможности подключения удаленных рабочих мест через Интернет (в том числе реализация клиентов в виде Web-приложений) может быть организована работа с единой централизованной базой данных в рамках территориально-распределенной компании:

· работа с удаленными подразделениями (склады, магазины, пункты приема заказов), взаимодействие с дилерами;

· доступ к центральной информационной базе для выездных менеджеров и руководителей компании, находящихся в командировках;

· возможность использования мобильных устройств (например, уведомление о том или ином событии, произошедшем в системе).