[번역] nact.io - 2.5 관리 감독(Supervision)
액터 시스템관리 감독실패하게 내버려 둬라ErlangNact탄력성
AI 요약
Betaio의 관리 감독(Supervision) 기능을 설명합니다. 액터 시스템은 '실패하게 내버려 둬라(let it crash)' 철학을 기반으로 설계되어, 인프라 코드와 도메인 로직을 분리하여 시스템의 복잡성을 줄입니다.
액터가 실패했을 때 관리 감독 기능이 작동하여 시스템의 탄력성을 확보합니다. Erlang에서 처음 도입된 이 개념은 전화 교환 시스템의 높은 가용성을 달성하는 데 기여했습니다.
Nact의 관리 감독 시스템은 Erlang과 유사하게 작동하며, 액터 생성 시 `onCrash` 파라미터를 통해 사용자 정의 실패 회복 정책을 설정할 수 있습니다. 가능한 결정으로는 stop, stopAll, reset, resetAll, resume, escalate 등이 있으며, 이는 액터의 상태 초기화, 재개 또는 부모 액터로 결정 위임 등을 포함합니다.
실패 시 즉각적인 재개는 자원 낭비를 초래할 수 있으므로, 정책 함수에 지연 시간을 추가하는 등의 고려가 필요함을 시사합니다. 요함을 시사합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기