웹서버 선정중에 네티를 검토중인데 부디 알려주세요 ㅜㅜ(초보)

530 views
Skip to first unread message

yeran...@gmail.com

unread,
Sep 30, 2017, 11:30:27 AM9/30/17
to Netty Korean User Group


채팅 앱 웹서버 선정중입니다. 

네티를 검토중인데, 아무래도 서버개발 초보인지라 여러가지 헷갈리는 점이 많네요.

(너무 개념이 없어서 죄송합니다. 설명들만 읽어서는 잘 모르겠어서요...)

1. 웹서버로 다른 프로그램(예를들면 아파치나 nginx)을 사용하면서, 채팅은 네티로 개발하는게 가능한가요?
2. 그런 경우엔 웹서버가 한 컴퓨터에 두개가 설치되는건가요..?
3. 보통 네티를 보면 tcp/ip프로토콜을 이용한 전송에 상당히 강력하단 의견이 많은데, 웹서버로서 http 전송 성능은 어떤지요?
4. 다른 싱글스레드 모델 프레임워크 / 웹서버에 비해서, 네티는 1세션당 1스레드라 효율성이 떨어지지않나요?

이희승 (Trustin Lee)

unread,
Sep 30, 2017, 12:08:51 PM9/30/17
to nett...@googlegroups.com
안녕하세요.

1. 웹서버로 다른 프로그램(예를들면 아파치나 nginx)을 사용하면서, 채팅은 네티로 개발하는게 가능한가요?

어떤 구성이냐에 따라 좀 다르겠지만 가능합니다.

2. 그런 경우엔 웹서버가 한 컴퓨터에 두개가 설치되는건가요..?

그렇게 구성할 수도 있습니다. 역시 방법이 다양해서 뭐라 말씀드리기가 조금 어렵네요 ^^;;

3. 보통 네티를 보면 tcp/ip프로토콜을 이용한 전송에 상당히 강력하단 의견이 많은데, 웹서버로서 http 전송 성능은 어떤지요?

완전히 HTTP 에만 최적화한 웹 서버보다야 조금 떨어지겠습니다만, 그렇다고 성능이 나쁜 것은 아닙니다. 웹 성능 관련된 최신 벤치마크는 여기를 참고해 주세요: https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=plaintext

단순한 요청으로 초당 250만번정도니까 왠만한 용도로는 문제 없을 듯 합니다.

4. 다른 싱글스레드 모델 프레임워크 / 웹서버에 비해서, 네티는 1세션당 1스레드라 효율성이 떨어지지않나요?

네티도 한 스레드 (이벤트 루프) 에서 여러 개의 커넥션을 처리합니다.

마지막으로 제가 근무하는 회사에서 개발한 오픈 소스 HTTP/1 & 2 서버 구현체가 있으니 이것을 참고하거나 사용하시는 것도 좋을 것 같습니다:


이희승 드림

--
이 메일은 Google 그룹스 'Netty Korean User Group' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 netty-ko+u...@googlegroups.com에 이메일을 보내세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

Reply all
Reply to author
Forward
0 new messages