정리 배경


메시징 서버를 개발하면서 메시징 벤더에 비동기로 요청을 하여 처리하는 경우가 많은데 이에 대한 효율성 측정과 구조 정리를 위해 비동기 처리 이해도를 높여야겠다고 생각하여 관련 글을 좀 찾아서 읽어보고 정리한다.

레퍼런스 (아래 글 읽고 정리)


https://engineering.linecorp.com/ko/blog/do-not-block-the-event-loop-part1

https://engineering.linecorp.com/ko/blog/do-not-block-the-event-loop-part2

https://engineering.linecorp.com/ko/blog/do-not-block-the-event-loop-part3

1부 - 멀티플렉싱 기반의 다중 접속 서버로 가기까지


이벤트 루프란

이벤트 루프는 동시성을 제공하기 위한 프로그래밍 모델 중 하나로, 특정 이벤트가 발생할 때까지 대기하다가 이벤트가 발생하면 디스패치해 처리하는 방식으로 동작한다.

멀티플렉싱 기반의 다중 접속 서버로 가기까지

기술은 한정된 자원을 이용하여 더 높은 성능을 낼 수 있는 방향으로 발전했다. 소켓을 통한 네트워크 I/O 작업도 더 효율적으로 자원을 사용하도록 변화해왔다.

소켓을 통한 네트워크 I/O