9

私はAkkaにかなり慣れておらず、分散プログラミング全般に慣れていません。AkkaのMistコンポーネントを使用して、HTTPリクエストを非同期的に処理する監視対象アクターを作成しました。現在、すべてがローカルアクターを備えた1台の物理マシンで実行されています。私が理解していないのは、複数のボックスを備えた真のフォールトトレラントシステムを構築する方法です。Akkaのドキュメントに記載されているように:

また、(通常)一方のボックスがダウンしているかどうか、および/またはもう一方のボックスで話しているサービスがダウンしているかどうかを知る必要があります。ここで、アクターの監視/リンクは、リモートサービスの状態を監視するだけでなく、実際にサービスを管理するための重要なツールです。アクターまたはノードがダウンしている場合は、問題に対して何かを実行します。同じノードまたは別のノードでアクターを再起動するなど。

どうすればよいですか?アプリケーションの配布を開始する方法の例または指針を探しています。私たちのグループの他のサービスは、複数のTomcatインスタンスの前でApacheゲートウェイを使用するため、Tomcatサーバーがダウンした場合のイベントはユーザーに対して透過的です。サービスをAkkaマイクロカーネルにデプロイしており、複数の物理ボックスで同様のレベルの高可用性を実現する必要があります。

Akka1.1.3を使用しています。

4

2 に答える 2

2

リモート監視は、Akka1.xシリーズのクライアント管理のリモートアクターでのみ機能します。

現在開発中のAkka2.0は、透過的なクラスタリング、クラスター全体の監視、およびクラスター全体のライフサイクル監視をサポートします。

于 2011-08-27T10:27:30.640 に答える
1

Mistを実行しているAkkaMicrokernelインスタンスの前にHTTPロードバランサーを配置することを検討してください。これは、グループが「Apacheゲートウェイ」で行うことと一致します。

別のアプローチは、複数のインスタンスでリモートアクターを公開し、AkkaのLoadBalancerまたはアクタープールを使用してメッセージを送信することです。こちらをご覧ください

デバイスのプールはプログラムで指定する必要があるため、マシンの動的プールがある場合、2番目のアプローチは少し面倒です。Akka 2.0は、akka.confファイルで設定されているクラスターサポートでこれに対処します。

2.0のリリース日までは、その価値のある1.2が2011年9月19日にリリースされたばかりです。

于 2011-09-27T16:28:14.613 に答える