Комментарии 5
PHP, Ruby, Python многократно проигрывают компилируемым языкам в производительности
Для Python можно писать модули, содержащие код на C, например. Он компилируется при установке модуля. Оверхед получается практически нулевой, только на перевод аргументов и возвращаемых значений между форматами Python и C время тратится
Странный подход. Для работы вашего "middleware" все равно нужна база данных. А база как правило умеет посчитать любые "отчетики" внутренними процедурами быстрее чем любое стороннее ПО. Она сама по себе уже есть предельно оптимизированное и качественно откомпилированное ПО, предназначенное именно для обработки данных.
Я так понял у вас одна из проблем что в базу пихается мусор. Ну так это не правильно, мусор чистить при генерации отчетов, мусор надо чистить на этапе занесения его в базу.
Сторонние программы на компилируемых языках в подобных системах нужны как правило как микросервисы с минимальной латентностью, а не как хост для тяжелых вычислений.
Middleware:
чистит данные от мусора, ( intervolga@gmail.ru -> intervolga@gmail.com )
ведет учет остатков,
взаимодействует с десятком учетных систем,
cтроит отчеты партнеров на сайте
middleware хранит цены для нужных товаров для текущего пользователя
проверяет наличие договоров и их условия, запоминает рассчитанные данные и возвращает результат на сайт
анализирует цены от разных поставщиков
Что вы нам тут рассказываете что вы написали одну мега-систему которая собственно делает вообще всё, что можно сделать. Вы представляете что за гигантский монолит это будет?
То, что Вы описали - это не ESB. Это именно некое идеальное middleware, которое и швец и жнец и на машинке, мур-р-р, тоже. И, так же как и идеальный муж, не существует.
А ESB нужна ровно для одного - доставить сообщение от одной системы до другой с гарантированным результатом.
Архитектура веб-проекта для тяжелых вычислений