「みんなのオーリンズクラウドコンピューティング」のためのヒント

1.Orleansは、分散アクターのような非同期メッセージを介して通信状態と演算ユニットを隔離されている粒子と呼ばれる構成要素に基づいています。 

2.オーリンズプログラミングモデルは、非同期単離され、分散アクターに基づいています。アクターは自動的に拡張性と可用性を強化するために複製することができます。俳優の状態が和解メカニズムは俳優が遅延し、その状態の変更をマージすることができます共有、耐久性のあるストレージに持続することができます。

オルレアン内3.Actorsは穀物と呼ばれ、基本的なプログラミングユニットですされています。開発者がオルレアンのために書き込むすべてのコードは、粒子内で実行されます。システムは、同時に多くの穀物を実行します。穀物は、しかし、共有メモリまたは他の過渡状態をしません。彼らは、内部シングルスレッドであり、次のものを扱う前に完全に各要求を処理します。クラウドサービスは、同時に複数の独立したリクエストを処理することにより、高スループットを実現します。粒子は、マルチスレッドと同期エラーが発生しやすい問題を回避しつつ、そのようなサーバ間の並行性を利用する単離、一貫性、および非同期のようなメカニズムを提供し、シングルスレッド実行モデルでこのアーキテクチャをサポートします。

4.Grainsは、非同期メッセージパッシングを完全対話します。 

5.Unlike結果が到着するまで、オルレアンメッセージ・コールは、将来result.Anアプリケーションのための約束(2.1節)ですぐに返すブロックほとんどのRPCモデルは、結果が到着したときに実行される約束にコードをバインドすることができ、またはそれはすることができます将来のような約束を治療し、明示的に結果を待ちます。約束は、同期メソッド呼び出しと非同期メッセージパッシングとの間のインピーダンス不整合を解決し、十分同時計算の調整に適している[1,2]。ニューオーリンズでは、約束の主な用途は、粒子が他の粒子中に1つ以上の操作を開始すると操作を完全に実行するハンドラをスケジュールできるようにすることです。予測不可能なタイミングは、ハンドラの中で、非決定的なインターリービングを紹介していますが、それは明確に区切られ、容易に理解されている約束が、これに限定されています。

ハンドルに高いシステムスループットを提供する6.In順序は、負荷が増加し、ニューオーリンズは、自動的にその要求を同時に処理するために、忙しい穀物、アクティベーションと呼ばれる、複数のインスタンスを作成します。アクティベーションは、おそらく複数のサーバー間で穀物のための独立した要求を処理します。必要であれば、オルレアン、新しいアクティベーションを実行するために、基礎となる弾性クラウドサービスから追加のマシンを得ることができます。穀物は、論理プログラミングの抽象化と活性化は、実行時の実行単位であるです。ほとんどの部分については、開発者は、システム内の単一の論理エンティティが穀物に送信されたすべてのメッセージを処理すると仮定することができます。粒子の各活性は、独立の及び他の活性化から分離して実行されます。 

7.Orleans統合永続アプリケーションの状態のコンテナである穀物、へ。穀物の状態は、デフォルトでは、永続的です。すなわち、任意のサーバにはアクティベーションが - - 穀物のための要求が保留されていない穀物だけで耐久性のあるストレージに存在してもよいです。この場合は、要求が到着したとき、オルレアンランタイムは、サーバーを選択し、穀物のためのアクティベーションを作成します。新しいアクティベーションは、穀物の永続状態で初期化されます。

おすすめ

転載: www.cnblogs.com/xueqiuqiu/p/12292617.html