마우니
199
2021-01-01 20:00:58 작성 2021-01-01 20:04:47 수정됨
2
175

한 서비스에서 웹과 웹소켓을 같이 써도 되나요?


안녕하세요. 웹소켓 관심이 생겨서 유튜브 보면서 따라해보고 있는데요.

기존에 웹으로 구동하고 있던 스프링 부트 프로젝트의 pom.xml에 

<artifactId>spring-boot-starter-websocket</artifactId>

이 한 줄만 추가하고 컨트롤러랑 설정 자바 파일 넣으니까 진짜 연동이 되더라구요.

근데, 웹소켓 서버는 웹소켓 서버만 따로 돌려야 하는지 해서요.

웹소켓 동작 방식이 클라이언트와의 연결을 물고 있는 건데, 그게 계속 되면 부하가 차서 다른 서비스에도 영향을 주지 않을까 싶던데요.


웹소켓만 서비스를 분리하는 게 좋은가요? 아니면 기존 웹 서비스에 웹소켓 컨트롤러만 추가해서 사용해도 크게 문제는 없을까요?

혹시 아시는 고수님 계시면 좀 알려주세요


0
  • 답변 2

  • ISA
    4k
    2021-01-01 21:27:46

    규모가 어떠냐에 따라 달라지지만 일반적으로 분리하는 걸로 압니다. 배민 같은 배달앱의 경우 관련해서 레디스로 세션관리라던지 여러 안전 장치를 해두는걸로 알아요. 소켓통신이 폴링보다 자원소모가 덜하다니만 지속적으로 여러개의 소켓연결을 유지하는 것도 어쨌든 서버에 부하를 주니까요.

  • 마우니
    199
    2021-01-02 21:27:20

    감사합니다. 저도 찜찜해서 분리해야 되나 싶긴 했어서요

  • 로그인을 하시면 답변을 등록할 수 있습니다.