Предложите движок BPM с открытым исходным кодом для сервисной задачи с малой задержкой

  • В настоящее время я разрабатываю собственный механизм рабочего процесса для нечеловеческих задач.
  • В среднем мой поток имеет около 20 сервис-задач, поддерживающих около 100 TPS на 1 хост. (20-ядерный сервер Intel x86). Задержка между задачами близка к нулю.
  • Я считаю, что движок BPM с открытым исходным кодом заменит мой, чтобы повысить производительность, инструмент для проектирования графического интерфейса, графический интерфейс для мониторинга.
  • У меня нет опыта в BPM, я исследовал некоторые из них, я думаю, что они сосредоточены на человеческих задачах. Итак, я о задержке между каждой сервисной задачей.
  • Не могли бы вы дать предложение, которое подходит для моего требования?

person Hlex    schedule 09.05.2016    source источник
comment
Вы упомянули, что у вас есть поток с 20 сервисными задачами в каждом, и вы запускаете 100 TPS. Означает ли это, что вы запускаете 5 потоков в секунду или 100 потоков с 20 задачами в каждом? Я только что перешел с jbpm на activiti из соображений производительности, и я готов немного обсудить...   -  person Rafael Saraiva    schedule 16.05.2016


Ответы (1)


Рассмотрим Eclipse Stardust: https://www.eclipse.org/stardust/

Если вы настроите временные процессы (или асинхронную запись данных аудита), возможна очень низкая задержка (см. http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.stardust.docs.dev%2Fhtml%2Fconcepts%2Faudit-trail%2Ftransient-procs.html&cp=72_4_6_1)

Мы провели тесты, включая отложенную запись данных аудита со скоростью до 20 000 сообщений в секунду. Узким местом на этом этапе по-прежнему оставался Oracle RAC, записывающий данные аудита. (см. примеры сред: https://wiki.eclipse.org/Stardust/Knowledge_Base/Infrastructure_System_Administration_Maintenance/Hardware_And_Sizing)

См. также: База знаний: https://wiki.eclipse.org/Stardust/Knowledge_Base

person rob2universe    schedule 20.05.2016