[Tech] Task Queue + Workers Pool
많은 현대 프로그래밍 프레임워크와 시스템들은 Task Queue와 Workers Pool을 기본적으로 구현하고 있습니다. 이들은 비동기적 작업 처리, 멀티스레딩, 분산 컴퓨팅과 같은 고급 기능을 효율적으로 관리하는 데 필수적인 요소들입니다. 이번 글에서는 이 Task Queue와 Workers Pool에 대해서 알아보도록 하겠습니다. Task Queue + Workers Pool을 활용한 서버의 구조 Task Queue와 Workers Pool을 도입한 서버의 구조입니다. Socket 단에서는 I/O Multiplexing을 한 후 메시지를 뽑아낸 다음 Task Queue에 넣고 바로 빠집니다. 이 Task Queue에 들어간 메시지들을 다른 스레드가 핸들러를 호출해 처리합니다. 이때 메시지들을 처리하는..