목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

분산 얼랭

언젠가 읽기
2025. 1. 14. PM 11:01:22

분산 Erlang: 동시성, 내결함성, 분산 시스템의 핵심

핵심 개념

Erlang은 동시성, 내결함성, 분산 처리에 특화된 프로그래밍 언어로, 이러한 특성들은 언어 설계 초기부터 고려된 본질적인 특징입니다.

주요 특징

액터 모델

  • 계산을 메시지를 교환하는 "액터"로 처리
  • 각 액터는 독립적인 실행 스레드
  • 자체 상태 관리 및 다른 액터와 통신

프로세스

  • Erlang에서 액터는 가벼운 프로세스로 구현
  • 메모리 사용량이 매우 적음
  • 수천~수백만 개의 프로세스 동시 실행 가능
  • Erlang 가상머신(BEAM)이 프로세스 스케줄링 관리

메시지 전달

  • 프로세스 간 통신 메커니즘
  • 각 프로세스는 고유한 메일박스 보유
  • 메시지 수신 및 처리 유연

내결함성

  • 가상머신 수준에서 장애 대응 설계
  • 프로세스 연결 및 감시 메커니즘 제공
  • 시스템 전체의 안정성 보장

핵심 장점

  • 독립적인 프로세스 실행
  • 최소한의 오버헤드로 높은 동시성
  • 시스템 장애에 대한 우아한 대응

키워드

액터 모델, 분산 시스템, 동시성, 메시지 전달, 내결함성

추천 참고 자료

  • Erlang 공식 문서
  • "Programming Erlang" 책
  • Erlang/OTP 가이드

토이스토리 3기 모집 중!
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.