인프런 커뮤니티 질문&답변
netty와 톰캣
작성
·
1.8K
1
Spring boot는 기본적으로 tomcat 동기 방식으로 작동하는 걸로 알고있는데 webflux도 아닌 Spring boot가 netty로 동작할 수도 있는건가요?
퀴즈
마이크로서비스 아키텍처에서 API Gateway의 주된 역할은 무엇일까요?
서비스 간 직접 통신
데이터베이스 관리
클라이언트 요청의 단일 진입점 및 라우팅
마이크로서비스 내부 로직 실행
답변 1
2
Dowon Lee
지식공유자
안녕하세요, 이도원입니다.
Spring Boot는 기본적으로 서블릿 기반의 tomcat으로 작동됩니다. Netty 서버를 사용하는 목적은 비동기 방식(1개의 서버 스레드와 여러개의 워커 스레드로 구성)이기 때문에, Spring Boot를 Netty로 기동하기 위해서는 Spring Boot의 애플리케이션 자체를 WebFlux로 구성해야 합니다. 그렇지 않은 상태에서 서버만 Netty 서버로 기동하신다면, 소켓 서버로 기동하여 사용하는게 가능할 것도 같습니다. 저도 다 살펴보지는 못했지만, 아래 github에서 내용을 참조해 보실 수 있을 것 같습니다.
https://github.com/kgusarov/spring-boot-netty
감사합니다.





