Igropyr: 크래시가 스스로 치유되는 순수 Chez Scheme 웹 서버

A Erlang style pure Scheme Webserver and further

Igropyr는 순수 Chez Scheme으로 작성된 내결함성 웹 서버로, Erlang 스타일의 액터 모델과 libuv 이벤트 루프를 결합합니다. 핵심 아이디어는 'Let It Crash' 패턴으로, 모든 요청은 감독되는 워커 풀에서 실행되며, 워커가 죽으면 즉시 교체되고 작업은 최대 3회까지 재시도됩니다. 또한 30초 이상 멈춘 워커는 선점형 스케줄링으로 강제 종료됩니다. 핸들러나 라우트를 실행 중에 교체하는 핫 코드 스와핑, 실패 시 구조화된 JSON 오류를 반환하는 원격 재시도 링, 그리고 다중 요청 대화를 하나의 그린 프로세스로 처리하는 'conversations' 모델을 지원합니다. 이 모든 기능은 하나의 OS 스레드에서 수천 개의 경량 프로세스를 스케줄링하며, 공유 상태나 락 없이 순수 메시지 패싱을 사용합니다.

핸들러는 방어하지 않습니다. 그들은 크래시하고, 시스템이 복구합니다.

이 날의 다른 글

2026-07-12