2014-04-09 8 views
0

서버 측 로직을 위해 주로 PHP를 실행하는 시스템이 있지만, 시스템의 일부분에 대해 Node.js를 사용하고 있으며이를 처리하는 가장 좋은 방법이 무엇인지에 대한 질문이 있습니다.Node.js - 여러 웹 소켓 서버?

Node.js 서버는 웹 소켓 서버로만 사용됩니다. 소켓 용 API로 Socket.IO를 사용하고 있습니다.

현재 소켓에 대한 세 가지 용도, 즉 들어오는 요청을 처리하는 대기열, 채팅 서버 및 공지 사항 시스템이 있습니다.

내 질문은; 이것이 최선의 접근 방법입니까? 파일이 엉망이되어, 모든 논리가 단일 파일에 있습니다. 각 부분을 처리하기 위해 파일을 분리하여 배포해야합니까, 아니면 다양한 용도를 처리 할 다중 소켓 서버를 만들어야합니까?

이 현재 구현을 통해 나는 하나의 스크립트에서 너무 많은 일이 일어나고있는 것처럼 모든 오류를 디버그하는 것이 매우 어렵다는 것을 알고 있습니다.

도움이 되셨다면

감사합니다.

답변

1

이것은 시스템의 기본 설정과 크기에 달려 있다고 생각합니다.

필자는 개인적으로 각 구성 요소의 논리를 개별 모듈로 구분해야합니다. 그런 식으로 적어도 각 비트는 자체적으로 포함되어 있으며 시스템은 모듈화 될 수 있습니다. 제 의견으로는 이것은 구성 요소를 유지 보수하고 추가/제거하는 것이 훨씬 쉽습니다.

응용 프로그램이 작 으면 다중 소켓 서버를 실행하는 것이 약간 과용 될 수 있지만 각 부분에서 처리 할 데이터를 분리하는 데 문제가 있으면 둘 이상을 실행하는 것이 좋습니다.