부트캠프

[실전프로젝트] 메인서버와 채팅(socket)서버를 분리하는 이유

반응형

프로젝트를 하는 중 메인서버와 채팅서버를 분리했습니다. 처음엔 당연히 "다들 이렇게 하니깐" 이라고 넘겼습니다. 하지만 하나의 인스턴스에 넣고 로드밸런싱을 통해 서버가 자동적으로 증설되면 되는거 아닌가 라는 생각이 들었습니다.

 

이에 관해 멘토님께 질문을 드렸고 명확한 답변을 얻을 수 있었습니다.

 

답변

하나의 인스턴스에 넣고 서버를 올려도 됩니다. 하지만 채팅서비스의 트래픽으로 인해 서버가 자동적으로 추가될 때 채팅과 관련없는 메인서버까지 추가 되기 때문에 불필요한 자원이 추가됩니다.

 

채팅서비스의 트래픽이 증가된다면 채팅관련 서버만 추가 되는 것이 불필요한 자원이 추가되는 것을 막을 수 있습니다. 따라서 메인서버와 채팅서버를 나누고 각 서버의 트래픽이 증가하면 해당 서버만 증설되어야 하는 것입니다.

 

반응형