Erlang - 分布式编程


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

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

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

  • 可靠性- 我们可以通过构建在多台机器上运行的系统来创建容错系统。如果一台机器出现故障,我们可以在另一台机器上继续。

  • 可扩展性- 当我们扩展应用程序时,迟早我们会耗尽即使是最强大的机器的功能。在这个阶段我们必须添加更多的机器来增加产能。添加新机器应该是一个简单的操作,不需要对应用程序架构进行较大的更改。

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

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

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

先生。 方法与说明
1

产卵

这用于创建一个新进程并对其进行初始化。

2

节点

这用于确定进程需要运行的节点的值。

3

在节点上生成

这用于在节点上创建新进程。

4

活着

如果本地节点处于活动状态并且可以成为分布式系统的一部分,则返回 true。

5

产卵链接

这用于在节点上创建新的进程链接。