자바 멀티스레드 모델, 그리고 쿠버네티스 위에서의 비용

·
TIL
앞 글에서 Node가 스레드 하나로 어떻게 수천 요청을 받는지 봤다. 이번에는 반대편인 자바의 전통적인 멀티스레드 모델이 같은 문제를 어떻게 푸는지 보고, 두 모델을 쿠버네티스 위에 올렸을 때 비용이 어떻게 달라지는지 정리한다.요청 하나에 스레드 하나자바 서버의 전통적인 모델은 thread-per-request다. 요청이 들어오면 스레드 하나가 그 요청을 잡고, 응답을 보낼 때까지 그 요청 전용으로 붙어 있다. DB를 기다리든 코드를 돌리든 끝날 때까지 다른 요청은 받지 않는다.앞 글의 식당 비유로는 손님 한 명당 웨이터 한 명이 붙어서, 주문을 주방에 넣고 요리가 나올 때까지 테이블 옆에 서서 기다리는 방식이다.스레드를 만드는 건 비싼 일이라 요청마다 새로 만들지 않고, 서버가 켜질 때 정해진 수만큼 ..