개발자

WebSocket과 WebRTC를 함께 사용한 프로젝트 배포 질문드려요!

2024년 03월 14일조회 119

현재 websocket(socket io)과 webrtc(peerjs)를 함께 사용한 프로젝트를 구현했습니다. 배포 관련 궁금한 점이 있어서 질문드립니다! 두가지 기술 전부 애플리케이션 내에서 큰 비중을 차지하는데 통상적으로 이 둘을 같은 서버에 배포하나요?? 아니면 따로 따로 배포해야 할까요??

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

포크코딩님의 프로필 사진

규모가 얼마나 큰진 모르겠으나 그냥 작은 프로젝트라면 그렇게 하셔도 됩니다. 물론 서버 인스턴스 하나가 좀 짱짱해야겠죠.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 03월 14일

WebSocket과 WebRTC를 동시에 사용한 프로젝트 배포 시, 하나의 서버 혹은 여러 개의 서버를 사용할지는 여러 가지 요인에 따라 달라집니다. 첫째로, 이 두 기술이 애플리케이션에서 어느 정도의 역할을 하는지가 중요합니다. 만약 둘 다 비슷한 역할을 하고 있다면, 분리하여 각각 따로 관리하고 유지보수하는 것이 용이할 수 있습니다. 둘째로, 트래픽이나 성능에 대한 고려도 중요합니다. WebSocket과 WebRTC 모두 실시간으로 데이터를 송수신하기 때문에 CPU와 네트워크 리소스를 상당히 많이 사용합니다. 따라서 트래픽이 많거나 성능을 최적화해야 하는 경우라면, 두 기술을 별도의 서버로 분리하여 적절히 로드 밸런싱하는 것이 좋습니다. 마지막으로는 보안입니다. 이 두 기술은 통신 경로가 다르기 때문에(WebSocket은 TCP, WebRTC는 UDP), 한 서버에서 모두 처리하게 되면 보안에서 잠재적인 위협을 가질 수 있습니다. 따라서 위와 같은 상황을 모두 고려하여 결정하시는 것이 좋습니다. 물론 이에 대한 답변은 프로젝트의 특성, 인프라, 팀의 기술적 역량 등에 따라 달라질 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!