Задать вопрос
artymail
@artymail

Разработка архитектуры ПО (БД+web). Какие варианты подскажете?

Здравствуйте, коллеги.

Хотелось бы услышать как лучше (и на чем) реализовать ПО при следующих начальных условиях:

1. Есть база данных (СУБД Oracle). Физически выделенный сервер.
2. Клиенты обращаются к БД с помощью web-сервера. Тоже физически выделенная машина.
3. Еще есть сервер приложений (и он выделенный), на нем производятся специфические вычисления с использованием скриптов на С. Запросы поступают с web-сервера, данные естественно берутся из БД. Результаты вычислений отправляются на web-сервер. Объем передаваемых от узла к узлу данных не очень большой, ну то есть это не гигабайты, а вполне себе несколько мегабайт. Ну может полтора-два десятка при сложных операциях.

Вопрос собственно в том, а как лучше организовать общение между этими звеньями и какие подходы использовать?

Какое я сейчас вижу решение:
1. На сервере приложений разместить php-скрипты, которые вызывали бы сишные программки и отдавали бы результат запросившему через REST в виде JSON-пакетов.
2. На web-сервере также использовать php для работы с БД и запросов к серверу приложений.
3. UI создать, например, на bootstrap (но это не суть важно на чем) и использовать js для работы с php-скриптами.
4. На js создать какой-нибудь минифреймворк для парсинга и обработки JSON-пакетов от php-скриптов.

В правильном ли я направлении думаю? Или все это чушь собачья? Может какие-нибудь js или php фреймворки подскажите для решения таких задач? Спасибо.
  • Вопрос задан
  • 237 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
effetto
@effetto
.Net разработчик
Предлагаю:
  1. Каждый сишный скрипт обернуть в микровебсервис, не забыть про безопасность
  2. Саму систему реализовать по архитектуре SPA на классической трехслойке
  3. Скрипты подключить в слой данных или слой бизнес логики в зависимости от назначения скриптов


В направлении думаете в правильном.

Для клиентской части я использую Durandal + KnockOut (альтернатива им - Angular), украшая это бутстрапом.

По серверной php части не подскажу, я работаю на .net.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект