問題タブ [akka.net-cluster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
85 参照

cluster-computing - クラスター アプリの開発

この質問の正確な場所(または正確な方法)がわからないので、ここの誰かが私を正しい方向に向けてくれることを願っています.

私が構築しているサービスがあります。そのサービスには、メモリ内にさまざまなオブジェクトがあり、それぞれに独自の状態があります。オブジェクトが作成されるたびに、データベースから状態をロードして保持します。オブジェクトに加えられた変更は、データベースに対しても永続的です。

このサービスを拡大したいと考えています。私は akka.net (アクター モデル) などのソリューションを見てきましたが、それらにはクラスタリング ソリューションがあります。私が読んだことから、各ノードが状態を他のノードに送信する「ゴシップ」と呼ばれるものと状態を同期させます。この時点で、作業中のアプリケーションを akka.net に変換できるかどうかはわかりません。

クラスターが異なるノード間で状態を同期し続ける方法を正確に知りたいです (ゴシップの概念を理解します)、メッセージを受信するマシン A があり、同時にマシン B もメッセージを受信するとどうなりますか - どちらも同じ状態を変更しますオブジェクトの - 状態間のデータの整合性に問題が発生します。これについて私の唯一の考えは、共有リソースをロックすることですが、それはクラスターの目的を無効にします。

データベースがボトルネックになり、単一障害点になるため、データベースに状態を保持することもできません。

オンラインで関連する読み物を見つけることができないようですが、集中する必要がある技術的なフレーズも不足しています。

参考までに、私は開発に .NET Core と c# を使用しています。

クラスタリングの概念、その仕組み、およびノー​​ドが同期していることを確認できる人はいますか? または正しい方向を指すことができますか?

0 投票する
1 に答える
195 参照

c# - 隠しメッセージに ReceiveTimeout が適用されるか

2つの状態を持つ抽象アクターがあるとしましょう

ReadyBusy

PauseJobビジー状態では、特定のタイプのCancelJobメッセージのみを受信したいと考えてStartNewJobいます。

質問:ビジー状態に設定した場合、実際にこの状態で処理するメッセージ ( 、 )SetReceiveTimeout()にのみ適用されますか、それとも隠しメッセージも考慮されますか?PauseJobCancelJob

前もって感謝します