Erlang-distributed-programming

提供:Dev Guides
移動先:案内検索

Erlang-分散プログラミング

分散プログラムは、コンピューターのネットワーク上で実行するように設計されたプログラムであり、メッセージの受け渡しによってのみ活動を調整できます。

分散アプリケーションを作成する理由はいくつかあります。 ここにそれらのいくつかがあります。

  • パフォーマンス-プログラムの異なる部分が異なるマシンで並行して実行されるようにすることで、プログラムを高速化できます。
  • 信頼性-システムを複数のマシンで実行するように構成することにより、フォールトトレラントシステムを作成できます。 1台のマシンに障害が発生した場合、別のマシンで続行できます。
  • スケーラビリティ-アプリケーションをスケールアップすると、遅かれ早かれ、最も強力なマシンでさえ機能を使い果たします。 この段階では、マシンを追加して容量を追加する必要があります。 新しいマシンの追加は、アプリケーションアーキテクチャを大幅に変更する必要のない単純な操作である必要があります。

分散Erlangの中心概念はノードです。 ノードは自己完結型です。

Erlangシステムには、独自のアドレス空間と独自のプロセスセットを備えた完全な仮想マシンが含まれています。

*Distributed Programming* に使用されるさまざまな*メソッド*を見てみましょう。
Sr.No. Methods & Description
1

spawn

これは、新しいプロセスを作成して初期化するために使用されます。

2

node

これは、プロセスを実行する必要があるノードの値を決定するために使用されます。

3

spawn on Node

これは、ノードで新しいプロセスを作成するために使用されます。

4

is_alive

これは、ローカルノードが動作しており、分散システムの一部である場合にtrueを返します。

5

spawnlink

これは、ノードに新しいプロセスリンクを作成するために使用されます。