7

いくつかの場所で、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

4

5 に答える 5

9

JVM 上に構築された言語は、リアルタイム拡張をサポートする (そしてそれらを利用する) JVM を使用しない限り、一定時間内に反応することが保証されているという意味でリアルタイムにはなりません。それは技術的に不可能であり、Akka も例外ではありません。

ただし、Akka は、実行可能なものと比較して、迅速かつ適切なタイミングで実行するためのサポートを提供します。また、ドキュメントでは、リアルタイムの他の定義 (オンライン、実行中、平均遅延が良好、遅延に気付かないほど十分に高速など) を使用できます。場合に使用します。

于 2013-01-24T23:29:18.933 に答える
3

akka はメッセージ駆動型システムであるため、リアルタイムの使用は、言及したウィキペディアの記事の定義の 1 つに関連しています。in the domain of data transfer, media processing and enterprise systems, the term is used to mean 'without perceivable delay'.

ここでの「リアルタイム」は「流れに沿って進む」ことと同じです。イベント/メッセージは、生成されると効率的に処理/消費されます (「バッチ処理」とは対照的です)。

于 2013-01-25T13:04:01.083 に答える
1

JVM の制限により、Akka はソフト リアルタイムシステムの基盤にはなりますが、ハード リアルタイム システムの基盤にはなりません。ウィキペディアの記事を少し下にスクロールすると、「リアルタイム コンピューティングの基準」というセクションがあり、さまざまな「リアルタイム性」の基準に関する適切な説明があります。

于 2013-01-25T15:58:43.463 に答える
0

私の考えでは、Akkaプラットフォームは、(ここで引用しています)を使用してレスポンシブアプリケーションを提供することにより、ある種のリアルタイム制約をサポートできます。

  • 非同期、ノンブロッキング、高性能のイベント駆動型プログラミングモデル
  • 「let-it-crash」セマンティクスを使用したスーパーバイザ階層によるフォールトトレランス
  • 応答配信でのタイムアウトポリシーの定義

すでに述べたように、これらすべての機能を組み合わせることで、特に現在JVMで利用可能な主流のアプリケーションやツールと比較して、応答時間保証の形式を備えたプラットフォームが提供されます。

ウィキペディアの定義に従って、 Akkaをリアルタイムコンピューティングシステムとして厳密に定義できると主張することは依然として議論の余地があります。 そのような主張が証明されるためには、Akkaチーム自体を参照する方がよいでしょう。

于 2013-01-25T10:07:13.223 に答える
0

イベントからシステム応答までの運用期限など、「リアルタイムの制約」の対象となるシステム。

en.wikipedia.org/wiki/Real-time_computing

akka 連中はfuture、計算からの期待値に時間制約を追加できる s のような機能について言及している可能性があります。

また、akka のクラスタリング モデルは、リアルタイムのオンライン システムを意味するために使用される場合があります (ローカルで実行されているように見えるように抽象化されています)。

于 2013-01-25T06:40:55.473 に答える