Spring/Spring MVC

[Tomcat 11] 1. Architecture

noahkim_ 2026. 4. 16. 02:24

1. Architecture

Tomcat Server
└── Service
    ├── Connector (HTTP / AJP)   ← 요청을 받는 입구
    └── Engine                   ← 요청 처리 총괄
        ├── Host (www.site.com)
        │   ├── Context (/)      
        │   ├── Context (/chat)
        │   └── Context (/admin)
        └── Host (api.site.com)
            ├── Context (/)
            └── Context (/v1)
구성 요소 정의 역할
Server 톰캣의 전체 인스턴스이자 최상위 컨테이너 여러 Service를 담고 전체 서버를 관리함
Service ConnectorEngine을 묶는 중간 단위 특정 통신 입구들과 실제 처리 엔진을 연결함
Connector 클라이언트와 통신하는 입구 HTTP/AJP 요청을 받아 톰캣 내부로 전달하고, 처리된 응답을 다시 클라이언트에 반환함
Engine 요청을 실제 처리 파이프라인으로 넘기는 중심 처리부 여러 Connector에서 들어온 요청을 받아 내부 처리 흐름으로 전달함
Host 도메인 단위를 톰캣 내부에서 구분하는 가상 호스트 어떤 도메인 요청인지 구분해 알맞은 웹앱 영역으로 연결함
Context 웹 애플리케이션 하나 실제 실행되는 개별 웹앱을 의미함

 

2. Request Process

Endpoint

apache tomcat 11 architecture

  1. Acceptor: 연결 받음
  2. Poller: 연결이 읽을 준비가 되었는지 확인. 처리 시점이 되면 작업 단위 생성 (SocketProcessor)
  3. Executor(Worker): 작업을 thread pool에 제출
  4. Worker Thread: pool안의 스레드가 작업 수행
  5. Processor: HTTP 요청 파싱/처리 시작

 

출처

'Spring > Spring MVC' 카테고리의 다른 글

[Tomcat 11] 2. Connector  (0) 2026.04.15
[Tomcat] 1. Introduction  (0) 2025.04.14
[Spring MVC] 7. HTTP Caching  (0) 2025.04.14
[Spring MVC] 6. Error Response  (0) 2025.04.12
[Spring MVC] 3. HTTP Message Conversion  (0) 2025.04.12