Трехуровневая архитектура (см. Рис. 38) подразумевает наличие, помимо сервера БД, выделенного сервера приложений — среды для запуска и выполнения основной бизнес-логики системы. При этом клиентское ПО работает через сервер приложений не в терминах структур базы данных, а строго в терминах программных компонент, реализующих бизнес-логику системы.
В качестве единицы программного кода, предоставляемого клиенту сервером приложений для выполнения бизнес-транзакций, выступают объектные интерфейсы системы «Галактика». При этом удаленность программных компонент и распределение их по физическим серверам полностью прозрачно для клиентского ПО.
Рис. 38. Пример использования трехуровневой архитектуры.
Основными преимуществами использования трехзвенной модели являются повышение надежности и масштабируемости системы, уменьшение затрат на сопровождение, обеспечение работы удаленных рабочих мест с единой базой данных.
С точки зрения сохранения произведенных инвестиций в оборудование и максимально эффективного использования имеющихся на предприятии аппаратных ресурсов наиболее важны:
· возможность использования маломощных рабочих станций без снижения производительности;
· уменьшение сетевого трафика за счет отсутствия передачи данных между сервером БД и клиентом.
Производительность системы при повышении нагрузки, повышенная надежность и снижение общей стоимости владения системой обеспечиваются за счет следующих возможностей:
· масштабирование за счет наращивания аппаратных ресурсов сервера приложений;
· кластеризация серверов приложений обеспечивает принципиально новый уровень масштабирования и возможность перераспределения (балансировки) нагрузки между физическими серверами; кроме того, это повышает отказоустойчивость при сбоях системы (перенаправление выполнения на другой компьютер кластера);
· централизованная политика безопасности обеспечивает повышение целостности данных и общей защищенности системы, а также общее упрощение администрирования системы.
На основе возможности подключения удаленных рабочих мест через Интернет (в том числе реализация клиентов в виде Web-приложений) может быть организована работа с единой централизованной базой данных в рамках территориально-распределенной компании:
· работа с удаленными подразделениями (склады, магазины, пункты приема заказов), взаимодействие с дилерами;
· доступ к центральной информационной базе для выездных менеджеров и руководителей компании, находящихся в командировках;
· возможность использования мобильных устройств (например, уведомление о том или ином событии, произошедшем в системе).