English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 분산 프로그래밍

분산형 프로그램은 컴퓨터 네트워크에서 실행되고 활동을 조정하기 위해 메시지 전송을 통해만 동기화할 수 있는 프로그램입니다.

우리가 분산형 애플리케이션을 작성해야 할 이유는 많습니다. 그 중 몇 가지를 소개합니다.

  • 성능 - 프로그램의 다른 부분을 다른 기계에서 병행하여 실행하면 프로그램이 더 빠르게 실행될 수 있습니다.

  • 신뢰성 - 우리는 시스템을 여러 台의 컴퓨터에서 실행하여 오류容忍 시스템을 만들 수 있습니다. 한 台의 컴퓨터가 고장 나면, 다른 台의 컴퓨터에서 계속할 수 있습니다

  • 확장성 - 애플리케이션을 확장할 때, 결국 가장 강력한 컴퓨터의 기능도 고갈될 것입니다. 이 단계에서, 우리는 용량을 증가시키기 위해 더 많은 컴퓨터를 추가해야 합니다. 새로운 컴퓨터를 추가하는 것은 간단한 작업이어야 하며, 애플리케이션 아키텍처에 대한 큰 변경이 필요하지 않아야 합니다

분산 Erlang의 중요한 개념은 노드입니다. 노드는 독립적입니다

Erlang 시스템은 자체 주소 공간과 프로세스 집합을 가진 완전한 가상 머신을 포함하고 있습니다

분산 프로그래밍에서 사용하는 다양한 메서드를 살펴보겠습니다

순번메서드 및 설명
1

spawn

이는 새로운 프로세스를 생성하고 초기화하는 데 사용됩니다

2

node

이는 프로세스가 실행되는 노드의 값을 결정하는 데 사용됩니다

3

spawn 노드

이는 노드에서 새로운 프로세스를 생성하는 데 사용됩니다

4

is_alive

로컬 노드가 활성 상태이고 분산 시스템의 일부가 될 수 있다면 true를 반환합니다

5

spawnlink

이는 노드에서 새로운 프로세스 링크를 생성하는 데 사용됩니다