- Nginx๋ ์ ํต์ ์ธ ์๋ฒ์ ๋ฌ๋ฆฌ ์ค๋ ๋๋ฅผ ๋ง์ด ์์ฑํ์ง ์๊ณ , ์ด๋ฒคํธ ๊ธฐ๋ฐ, ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ๋์์ฑ์ ์ฒ๋ฆฌํ์ฌ ๋์ ํจ์จ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๐
- Master ํ๋ก์ธ์ค๋ ์ค์ ์ ๊ด๋ฆฌํ๊ณ Worker ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ฉฐ, Worker ํ๋ก์ธ์ค๋ ์ค์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ณ Event Loop๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ ํํฉ๋๋ค. โ๏ธ
- Listen Socket์ ์๋ก์ด ์ฐ๊ฒฐ ์์ฒญ์ ํ์ ๋ณด๊ดํ๊ณ , Worker ํ๋ก์ธ์ค๋ I/O ์์ ์ด ์๋ฃ๋ ์ฐ๊ฒฐ์ Connection Socket์์ ๊ด๋ฆฌํ๋ฉฐ, Event Loop๋ฅผ ํตํด ๋น ๋ฅด๊ฒ ์ฐ๊ฒฐ์ ์ ํํฉ๋๋ค. ๐ฆ
- NodeJS์ Nginx๋ ๋ชจ๋ Event-Driven, Non-Blocking ๋ชจ๋ธ์ ๋ฐ๋ฅด์ง๋ง, Nginx๋ Master ํ๋ก์ธ์ค๊ฐ Worker ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ตฌ์กฐ๋ก ๋ ์์ ์ ์ ๋๋ค. ๐๏ธ
- EOL(epoll)๊ณผ ๊ฐ์ ์์คํ ํธ์ถ์ ์ฌ์ฉํ์ฌ ์์ฒ ๊ฐ์ ์์ผ์ ํจ์จ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์ค๋น๋ ์์ผ๋ง ์ฒ๋ฆฌํ์ฌ ์ฑ๋ฅ์ ๊ทน๋ํํฉ๋๋ค. โก