2012-11-26 3 views
6

アクターベースのパラダイムはかなりクールです。効果的に拡張する能力は、あらゆる同時システムの評価が必要なパラダイムになります。私はそれについていくつかの読書をしており、中核的な意図についてまともな考え方を持っています。メッセージと複数の「アクター」で高価な操作を行い、要求/応答の相互作用による待機を最小限に抑え、システムのスループットを向上させます。しかし、私は、人々が俳優と一緒に使うデザインパターンに十分な露出を持っていません。私は俳優ベースのシステムのためのデザインパターンを探しています。アクターによるデザインパターン

アクターデザインパターンの一般的な例は、マスターコーディネーターアクターと複数の子ワーカーアクターが存在するシステムです。彼らは高価な操作を小さなチャンクにマップし、小さなチャンクをメッセージとして複数のワーカーに送り、そこからの応答を待ってからすべてを結果に還元します。このパターンの洗練された例では、作業者は作業の準備が整ったことをマスターに通知し、マスタールートは必要に応じてさらに処理します。これにより、仕事の適切なバランスが保たれ、仕事の規模がかなり異なる場合に役立ちます。

私は、より多くの俳優ベースのパターンに関する文献を検索しましたが、上記以外の例はまだ見つかりませんでした。私はAkka Actorsのプロジェクトサンプルをまだ調べていませんが、どのポインタも非常に便利です。

+1

がここリモート役者間で仕事を配布するためのデカップリングマスター/ワーカーのパターンを使用する方法を議論する偉大なポストだ有望に思えた。http://letitcrash.com/ post/29044669086/balancing-workload-across-nodes-akka-2 –

答えて

10

デッカー・ワイアットの「Akka Concurrency」の本をお勧めします。最新のAkkaディストリビューション(2.1)に焦点を当て、Akkaと多くのデザインパターン(イベント駆動型デザインを強調)を使用するいくつかのベストプラクティスを紹介します。しかし、Scalaではかなりの知識が必要です。

Akka Summer of Blogシリーズの投稿も本当に便利です(そのうちのいくつかはDerek [と私のもの]でも書かれています)。

+0

この本は素晴らしいです。メモをありがとう。 – vishr

+0

スカラーの俳優のようです – tztxf

1

ここでエンタープライズインテグレーションパターン(http://www.eaipatterns.com/)の作業について言及することは重要です。 「俳優」という言葉は決して言及されていない可能性がありますが、Poeを英語からフランス語に翻訳するなど、キュープロセッサーからアクターへの翻訳は簡単です。あなたが記述したようなロードバランシングのためのパターンは、あなたがそこで学ぶものの最も少ないものです。

関連する問題