Erlang 分布式編程

分布式程序是那些旨在在計算機網(wǎng)絡(luò)上運行并且只能通過消息傳遞來協(xié)調(diào)其活動的程序。

我們可能要編寫分布式應(yīng)用程序的原因有很多。這里是其中的一些。

  • 性能 ? 通過安排程序的不同部分在不同的機器上并行運行,可以使程序運行更快。

  • 可靠性 ? 我們可以通過將系統(tǒng)構(gòu)造為在多臺機器上運行來制造容錯系統(tǒng)。如果一臺機器發(fā)生故障,我們可以在另一臺機器上繼續(xù)。

  • 可擴展性 ? 在擴展應(yīng)用程序時,遲早將耗盡甚至是功能最強大的計算機的功能。在此階段,我們必須添加更多計算機以增加容量。添加新計算機應(yīng)該是簡單的操作,不需要對應(yīng)用程序體系結(jié)構(gòu)進行大的更改。

分布式Erlang中的中心概念是節(jié)點。節(jié)點是獨立的。

Erlang 系統(tǒng)包含一個完整的虛擬機,它有自己的地址空間和一組進程。

讓我們來看看分布式編程中使用的不同方法

序號方法與說明
1

spawn

這用于創(chuàng)建新進程并對其進行初始化

2

node

這用于確定進程需要在其上運行的節(jié)點的值

3

spawn 節(jié)點

這用于在節(jié)點上創(chuàng)建新進程

4

is_alive

如果本地節(jié)點處于活動狀態(tài)并且可以是分布式系統(tǒng)的一部分,則返回true

5

spawnlink

這用于在節(jié)點上創(chuàng)建新的進程鏈接

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清