Erlang - 分布式编程



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

我们可能想要编写分布式应用程序的原因有很多。以下是一些原因。

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

  • 可靠性 − 通过将系统构建在多台机器上运行,我们可以构建容错系统。如果一台机器发生故障,我们可以在另一台机器上继续运行。

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

分布式 Erlang 中的核心概念是节点。节点是自包含的。

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

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

序号 方法与描述
1

spawn

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

2

node

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

3

在节点上 spawn

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

4

is_alive

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

5

spawnlink

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

广告