当前位置: 首页 > 文档资料 > Erlang 中文教程 >

分布式编程( Distributed Programming)

优质
小牛编辑
121浏览
2023-12-01

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

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

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

  • Reliability - 我们可以通过将系统结构化以在多台机器上运行来制造容错系统。 如果一台机器出现故障,我们可以继续使用另一台机器

  • Scalability - 随着我们扩展应用程序,我们迟早会耗尽即使是最强大的机器的功能。 在这个阶段,我们必须添加更多的机器来增加容量。 添加新计算机应该是一项简单的操作,不需要对应用程序体系结构进行大的更改。

分布式Erlang的核心概念是节点。 节点是一个独立的节点。

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

让我们看看用于Distributed Programming的不同methods

Sr.No.方法和描述
1

spawn

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

2

node

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

3

在Node上生成

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

4

is_alive

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

5

spawnlink

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