Каким образом akka работает в режиме реального времени?

В паре мест написано, что акка как-то "в реальном времени". Например.:

http://doc.akka.io/docs/akka/2.0/intro/what-is-akka.html

К сожалению, мне не удалось найти более глубокое объяснение того, как akka работает в режиме реального времени. Итак, это вопрос:

Каким образом akka работает в режиме реального времени?

Я предполагаю, что akka на самом деле не является вычислительной системой реального времени в смысле следующего определения, не так ли?: https://en.wikipedia.org/wiki/Real-time_computing


person user573215    schedule 24.01.2013    source источник


Ответы (5)


Ни один язык, построенный на JVM, не может работать в режиме реального времени в том смысле, что он гарантированно реагирует в течение определенного периода времени, если только он не использует JVM, которая поддерживает расширения реального времени (и использует их преимущества). ). Это просто технически невозможно, и Akka не исключение.

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

person Rex Kerr    schedule 24.01.2013
comment
Пожалуйста, не могли бы вы поделиться, какой тип программной платформы действительно предлагает обработку в реальном времени? - person M.K.; 29.03.2014
comment
Вам действительно нужно начать с операционной системы реального времени, либо специализированной, такой как QNX, либо патчей реального времени для существующих ОС (например, Linux реального времени), либо какого-либо другого подобного подхода. (На самом деле вам не нужна полноценная RTOS, но вам нужна аппаратная поддержка функций реального времени.) В противном случае ваша ОС может испортить все ваши попытки работать в режиме реального времени. - person Rex Kerr; 29.03.2014

Поскольку akka — это система, управляемая сообщениями, использование режима реального времени относится к одному из определений упомянутой вами статьи в Википедии in the domain of data transfer, media processing and enterprise systems, the term is used to mean 'without perceivable delay'.

«Реальное время» здесь означает «движение по течению»: события/сообщения эффективно обрабатываются/используются по мере их создания (в отличие от «пакетной обработки»).

person Bruno Grieder    schedule 25.01.2013

Akka может быть основой для мягкой системы реального времени, но не для жесткой из-за ограничений JVM. Если вы прокрутите немного вниз статью в Википедии, вы найдете раздел «Критерии для вычислений в реальном времени», и там есть хорошее объяснение различных критериев «реального времени».

person Endre Varga    schedule 25.01.2013

системы, на которые распространяются «ограничения в реальном времени» — т.е. оперативные сроки от события до реакции системы.

en.wikipedia.org/wiki/Вычисления в реальном времени

Ребята из akka могут иметь в виду такие функции, как futures, которые позволяют вам добавить ограничение по времени на ожидания от вычислений.

Также модель кластеризации akka может использоваться для обозначения онлайн-системы, работающей в режиме реального времени (абстрагированной, чтобы выглядеть так, как будто она работает локально).

person korefn    schedule 25.01.2013

Я считаю, что платформа Akka может поддерживать форму ограничения в реальном времени, предоставляя отзывчивые приложения с использованием (я цитирую здесь):

  • Асинхронная, неблокирующая и высокопроизводительная модель программирования, управляемая событиями.
  • Отказоустойчивость за счет иерархии супервизора с семантикой «не допускайте сбоя»
  • Определение политик тайм-аута при доставке ответа

Как уже было сказано, все эти функции в совокупности обеспечивают платформу с гарантией времени отклика, особенно по сравнению с основными приложениями и инструментами, доступными в настоящее время на JVM.

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

person pagoda_5b    schedule 25.01.2013