Как обеспечить лучшее взаимодействие исполняемого файла и БД веб-сайта?
Коллеги, прошу помочь мне с архитектурой программного решения.
Имеется следующая задача:
Есть некоторый сайт с базой данных. По запросу пользователя над определенными данными из базы данных сайта будут производиться некоторые математические расчеты, а результаты должны оперативно передаваться пользователю.
Для обеспечения коммерческой безопасности расчеты будет реализованы через приложение в виде скомпилированного с языка С++ и зашифрованного исполняемого модуля.
Вопрос следующий, каким наилучшим образом можно реализовать взаимодействие БД и исполняемого модуля, на какой платформе, какие протоколы использовать?
Критически важно обеспечить быстрое взаимодействие между базой данных и приложением.
Если это не будет противоречить вышеуказанному требованию, желательно также обеспечить:
- возможность размещения исполняемого модуля на другом сервере (не там где база данных),
- отсутствие следов взаимодействия с исполняемым модулем в базе данных.
Типичное Клиент-Серверное приложение. Серверное приложение лежит рядом с БД, на удалённом сервере. Клиентское работает по сети с ним. Если вы будете контролировать сервер, то вы защитите бд идеально. Для общения есть множество вариантов: свой протокол, SOAP (есть множество готовых application server решений), RPC (свои варианты в зависимости от ОС).