Erlang 程式設計/分散式
外觀
理論上,在 Erlang 中,為多臺計算機編寫並行程式與為單臺計算機編寫程式並沒有太大區別。每個處理器上的每個程序都有一個唯一的 ID/名稱。程序可以輕鬆生成。訊息可以輕鬆傳送和接收。每臺計算機上的每個主目錄都將有一個特殊的 Erlang Cookie 密碼檔案,允許訪問該機器上的 Erlang 程序。
人們在 Erlang 中編寫分散式程式時遇到的主要問題是與防火牆和路由器相關的通用網路可達性問題。您可以透過網路在兩個或多個分散式節點之間進行通訊。如果要從節點 A 與節點 B 通訊,則可以將訊息傳送到節點 B,就像它是本地程序一樣。您必須指定節點名稱才能進行通訊,例如:{pid,Nodename}!'hello node A'。其中 pid 是節點 B 上程序的程序識別符號。為了更通用,您應該註冊程序的名稱。例如:register(pro,self())。現在您可以使用 pro 代替 self()。