Рис. 1.7. Архитектура системы управления на основе средней ERP-системы с централизованной библиотекой приложений
Рис. 1.8. Архитектура системы управления на основе средней ERP-системы, где каждый сервер приложений работает с собственной библиотекой приложений
Вариант архитектуры средней системы (рис. 1.7) реализован в Microsoft Dynamics AX. В обоих вариантах с одним сервером базы данных работают несколько серверов приложений, а различие между ними состоит в организации библиотеки приложений, содержащей актуальные версии всех приложений ERP-системы. В системе с централизованной библиотекой приложений эта библиотека выделена из состава серверов приложений, и все серверы используют единую библиотеку. Во втором случае каждый сервер приложений использует собственную библиотеку приложений. Такая архитектура предполагает наличие в системе развитых средств обмена настройками и программными объектами между библиотеками приложений. Первый вариант требует меньших затрат при эксплуатации, однако второй обеспечивает большую масштабируемость системы.
Возможность одновременного подключения нескольких серверов приложений существенно усложняет технологическую платформу средней ERP-системы. Одна из основных проблем состоит в том, что серверы приложений кэшируют объекты базы данных. В случае изменения каких-то данных в кэше одного из серверов необходимо сразу исключить измененные объекты из кэш-памяти других серверов.
Усложнение технологической платформы средних систем по сравнению с легкими сопровождается и более развитой функциональностью. Это обусловлено тем, что бизнес-процессы средней корпорации сложнее и соответственно требуют развитой бизнес-логики системы и поддержки большего числа одновременно работающих пользователей.
При росте количества рабочих мест можно организовать и использовать комплексы на основе средней ERP-системы (рис. 1.9). Но следует учитывать, что увеличение числа одновременно работающих пользователей за счет наращивания ресурсов имеет свой предел, обусловленный лежащими в основе системы архитектурными решениями. При его достижении дальнейшее увеличение числа серверов приложений, повышение мощности процессоров, объема памяти, пропускной способности каналов ведут к очень незначительным улучшениям.
Тяжелая ERP-система – система, использующая произвольное число серверов баз данных и обеспечивающая работу произвольного числа серверов приложений с каждым сервером баз данных. Наиболее распространенный пример тяжелой системы – mySAP Business Suite. Два варианта технологической архитектуры тяжелой ERP-системы в составе четырех серверов приложений и четырех серверов баз данных представлены на рис. 1.10, 1.11.
Для работы с несколькими независимыми серверами баз данных тяжелая система должна иметь внутри себя описание структуры баз, расположенных на каждом сервере, чтобы строить запросы к ним, исходя