English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang ディストリビューション・プログラミング

分散プログラムとは、コンピュータネットワーク上で実行され、アクティビティを調整するためにメッセージ送信に依存するプログラムです。

私たちが分散アプリケーションを書く理由はいくつかあります。そのうちのいくつかを挙げます。

  • パフォーマンス - プログラムの異なる部分を異なるマシン上で並行して実行することで、プログラムの実行がより速くなります。

  • 信頼性 − システムを複数のマシン上で実行することで、故障した場合でも他のマシン上で動作を続けることができるフェイルトレランスシステムを作成できます。

  • 拡張性 − アプリケーションを拡張する際には、いつか最も強力なコンピュータの機能も限界に達します。この段階で、容量を増やすためにさらに多くのコンピュータを追加する必要があります。新しいコンピュータの追加は単純な操作であり、アプリケーションアーキテクチャに大きな変更は必要ありません。

分散Erlangの中心概念はノードです。ノードは独立しています。

Erlang システムには、独自のアドレス空間とプロセスグループを持つ完全な仮想機械が含まれています。

分布式プログラミングで使用される異なる方法を見てみましょう

序号方法と説明
1

spawn

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

2

node

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

3

spawn ノード

ノード上に新しいプロセスを作成するために使用されます

4

is_alive

ローカルノードがアクティブで分布式システムの一部になることができる場合、trueを返します

5

spawnlink

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