📜  Erlang-分布式编程

📅  最后修改于: 2020-11-04 05:59:42             🧑  作者: Mango


分布式程序是那些旨在在计算机网络上运行并且只能通过消息传递来协调其活动的程序。

我们可能要编写分布式应用程序的原因有很多。这里是其中的一些。

  • 性能-通过安排程序的不同部分在不同的机器上并行运行,我们可以使程序运行更快。

  • 可靠性-我们可以通过构建可在多台机器上运行的系统来制造容错系统。如果一台计算机发生故障,我们可以继续使用另一台计算机。

  • 可扩展性-在扩展应用程序时,迟早我们将耗尽甚至是功能最强大的计算机的功能。在此阶段,我们必须添加更多计算机以增加容量。添加新计算机应该是简单的操作,不需要对应用程序体系结构进行大的更改。

分布式Erlang中的中心概念是节点。节点是独立的。

Erlang系统包含一个完整的虚拟机,该虚拟机具有自己的地址空间和一组进程。

让我们看一下用于分布式编程的不同方法

Sr.No. Methods & Description
1

spawn

This is used to create a new process and initialize it.

2

node

This is used to determine the value of the node on which the process needs to run.

3

spawn on Node

This is used to create a new process on a node.

4

is_alive

This returns true if the local node is alive and can be part of a distributed system.

5

spawnlink

This is used to create a new process link on a node.