목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
분산 얼랭
언젠가 읽기
2025. 1. 14. PM 11:01:22
분산 Erlang: 동시성, 내결함성, 분산 시스템의 핵심
핵심 개념
Erlang은 동시성, 내결함성, 분산 처리에 특화된 프로그래밍 언어로, 이러한 특성들은 언어 설계 초기부터 고려된 본질적인 특징입니다.
주요 특징
액터 모델
-
계산을 메시지를 교환하는 "액터"로 처리
-
각 액터는 독립적인 실행 스레드
-
자체 상태 관리 및 다른 액터와 통신
프로세스
-
Erlang에서 액터는 가벼운 프로세스로 구현
-
메모리 사용량이 매우 적음
-
수천~수백만 개의 프로세스 동시 실행 가능
-
Erlang 가상머신(BEAM)이 프로세스 스케줄링 관리
메시지 전달
-
프로세스 간 통신 메커니즘
-
각 프로세스는 고유한 메일박스 보유
-
메시지 수신 및 처리 유연
내결함성
-
가상머신 수준에서 장애 대응 설계
-
프로세스 연결 및 감시 메커니즘 제공
-
시스템 전체의 안정성 보장
핵심 장점
-
독립적인 프로세스 실행
-
최소한의 오버헤드로 높은 동시성
-
시스템 장애에 대한 우아한 대응
키워드
액터 모델, 분산 시스템, 동시성, 메시지 전달, 내결함성
추천 참고 자료
-
Erlang 공식 문서
-
"Programming Erlang" 책
-
Erlang/OTP 가이드
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.