개발자
현재 websocket(socket io)과 webrtc(peerjs)를 함께 사용한 프로젝트를 구현했습니다. 배포 관련 궁금한 점이 있어서 질문드립니다! 두가지 기술 전부 애플리케이션 내에서 큰 비중을 차지하는데 통상적으로 이 둘을 같은 서버에 배포하나요?? 아니면 따로 따로 배포해야 할까요??
답변 1
박건우
작성자
독학 웹 개발 • 2024년 03월 15일
답변 감사드립니다^^
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 03월 14일
WebSocket과 WebRTC를 동시에 사용한 프로젝트 배포 시, 하나의 서버 혹은 여러 개의 서버를 사용할지는 여러 가지 요인에 따라 달라집니다. 첫째로, 이 두 기술이 애플리케이션에서 어느 정도의 역할을 하는지가 중요합니다. 만약 둘 다 비슷한 역할을 하고 있다면, 분리하여 각각 따로 관리하고 유지보수하는 것이 용이할 수 있습니다. 둘째로, 트래픽이나 성능에 대한 고려도 중요합니다. WebSocket과 WebRTC 모두 실시간으로 데이터를 송수신하기 때문에 CPU와 네트워크 리소스를 상당히 많이 사용합니다. 따라서 트래픽이 많거나 성능을 최적화해야 하는 경우라면, 두 기술을 별도의 서버로 분리하여 적절히 로드 밸런싱하는 것이 좋습니다. 마지막으로는 보안입니다. 이 두 기술은 통신 경로가 다르기 때문에(WebSocket은 TCP, WebRTC는 UDP), 한 서버에서 모두 처리하게 되면 보안에서 잠재적인 위협을 가질 수 있습니다. 따라서 위와 같은 상황을 모두 고려하여 결정하시는 것이 좋습니다. 물론 이에 대한 답변은 프로젝트의 특성, 인프라, 팀의 기술적 역량 등에 따라 달라질 수 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!