Был(а) онлайн: 26.04.20 14:45
Umen 26 лет |
||||
![]() |
Регистрация: 24.07.2012 - 12:13 1.0 Был(а) онлайн: 26.04.20 14:45 |
Недавно |
Имеется 3 сервера - головной, сервер БД и сервер приложений. Нужно организовать связку, при которой запрос, отправленный с головного сервера, обрабатывался на сервере приложений, причем при необходимости брались данный из БД. Запрос отправляется из <form>
Решение нужно универсальное, то есть которое в последствии может модифицироваться под определенную задачу. Вид запроса определяется Исполнителем.
Запрос должен быть произвольной длины и содержать произвольное число пар "довод = параметр". На сервере приложений запрос обрабатывает скрипт, тот, что парсит и анализирует запрос и, в соответствии с параметрами запроса, запускает соответствующий скрипт и bin-файл (подобно case 1:.... case 2:.... и т.д.)
Запрос в БД может быть как SELECT, так и UPDATE и проч. Конструкция запроса произвольная, следственно запросы к БД обязаны храниться либо в массиве, либо в файлах и подгружаться в программу при необходимости.
Позже выполнения всех операций финальный (результирующий) файл отправляется на головной сервер.
Схема
Головной Сервер --> Запрос --> Доводы (выбор дальнейш. действий) --> Запрос в БД --> создание файла начальных данных из БД --> запуск binарника --> результирующий файл --> Головной Сервер.
Бинарник теснее есть. Осталось организовать эту связку. При этом нужно рассматривать тот факт, что Сервер приложений и Сервер БД представляют собой кластеры. Система - FreeBSD. Кластерное решение предлагаете сами. Сталь - обыкновенные машины (SCSI, драйверы под FBSD имеются для них).
В будущем понадобится помощь данной связки.
От Вас - полагаемое решение (спецтехнологии) и сроки. Создание связки отдельно, кластера отдельно (если умеете, нужно показать Ваше кластерное решение) - указывайте стоимости раздельно.