메시징 서버를 개발하면서 메시징 벤더에 비동기로 요청을 하여 처리하는 경우가 많은데 이에 대한 효율성 측정과 구조 정리를 위해 비동기 처리 이해도를 높여야겠다고 생각하여 관련 글을 좀 찾아서 읽어보고 정리한다.
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
이벤트 루프는 동시성을 제공하기 위한 프로그래밍 모델 중 하나로, 특정 이벤트가 발생할 때까지 대기하다가 이벤트가 발생하면 디스패치해 처리하는 방식으로 동작한다.
기술은 한정된 자원을 이용하여 더 높은 성능을 낼 수 있는 방향으로 발전했다. 소켓을 통한 네트워크 I/O 작업도 더 효율적으로 자원을 사용하도록 변화해왔다.