Erlang-分散プログラミング
分散プログラムは、コンピューターのネットワーク上で実行するように設計されており、メッセージパッシングによってのみアクティビティを調整できるプログラムです。
分散アプリケーションを作成する理由はいくつかあります。ここにそれらのいくつかがあります。
Performance −プログラムのさまざまな部分がさまざまなマシンで並行して実行されるように調整することで、プログラムを高速化できます。
Reliability−システムを複数のマシンで実行するように構成することで、フォールトトレラントシステムを作成できます。1台のマシンに障害が発生した場合、別のマシンで続行できます。
Scalability−アプリケーションをスケールアップすると、遅かれ早かれ、最も強力なマシンでさえ機能を使い果たしてしまいます。この段階で、容量を追加するためにマシンを追加する必要があります。新しいマシンの追加は、アプリケーションアーキテクチャに大きな変更を加える必要のない簡単な操作である必要があります。
分散Erlangの中心的な概念はノードです。ノードは自己完結型です。
Erlangシステムには、独自のアドレス空間と独自のプロセスセットを備えた完全な仮想マシンが含まれています。
別のものを見てみましょう methods に使用される Distributed Programming。
シニア番号 | 方法と説明 |
---|---|
1 | スポーン これは、新しいプロセスを作成して初期化するために使用されます。 |
2 | ノード これは、プロセスを実行する必要があるノードの値を決定するために使用されます。 |
3 | ノードにスポーン これは、ノード上に新しいプロセスを作成するために使用されます。 |
4 | 生きている ローカルノードが稼働していて、分散システムの一部である可能性がある場合、これはtrueを返します。 |
5 | spawnlink これは、ノード上に新しいプロセスリンクを作成するために使用されます。 |