Erlang - 分布式编程

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

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

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

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

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

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

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

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

序号 方法和说明
1

spawn

这用于创建新进程并初始化它。

2

node

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

3

spawn on Node

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

4

is_alive

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

5

spawnlink

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