확장성 낮음
Concurrency Strategies
동시 접속 처리 모델은 격리와 비용의 균형을 고르는 일이다
한 연결을 처리하는 동안 accept 루프가 막히면 다음 클라이언트가 기다린다. 그래서 프로세스, 스레드, 이벤트 루프 같은 분리 전략이 필요하다.
fork는 격리가 좋지만 프로세스 비용이 크다.
thread는 코드가 직관적이지만 공유 자원 동기화가 필요하다.
select/poll/epoll은 적은 실행 흐름으로 많은 fd를 감시한다.
격리 강함
코드 직관적
대규모 연결에 유리