Как стать автором
Обновить

Комментарии 5

PHP, Ruby, Python многократно проигрывают компилируемым языкам в производительности

Для Python можно писать модули, содержащие код на C, например. Он компилируется при установке модуля. Оверхед получается практически нулевой, только на перевод аргументов и возвращаемых значений между форматами Python и C время тратится

На PHP тоже можно писать модули содержащие код на C.

Странный подход. Для работы вашего "middleware" все равно нужна база данных. А база как правило умеет посчитать любые "отчетики" внутренними процедурами быстрее чем любое стороннее ПО. Она сама по себе уже есть предельно оптимизированное и качественно откомпилированное ПО, предназначенное именно для обработки данных.

Я так понял у вас одна из проблем что в базу пихается мусор. Ну так это не правильно, мусор чистить при генерации отчетов, мусор надо чистить на этапе занесения его в базу.

Сторонние программы на компилируемых языках в подобных системах нужны как правило как микросервисы с минимальной латентностью, а не как хост для тяжелых вычислений.

Middleware:

  • чистит данные от мусора, ( intervolga@gmail.ru -> intervolga@gmail.com )

  • ведет учет остатков,

  • взаимодействует с десятком учетных систем,

  • cтроит отчеты партнеров на сайте

  • middleware хранит цены для нужных товаров для текущего пользователя

  • проверяет наличие договоров и их условия, запоминает рассчитанные данные и возвращает результат на сайт

  • анализирует цены от разных поставщиков

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

То, что Вы описали - это не ESB. Это именно некое идеальное middleware, которое и швец и жнец и на машинке, мур-р-р, тоже. И, так же как и идеальный муж, не существует.

А ESB нужна ровно для одного - доставить сообщение от одной системы до другой с гарантированным результатом.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации