- node.js
- npm
- mongodb : DB 서버
- redis : ChatServer 관리 캐시, Session 캐시, ChatServer 클러스터링
- haproxy : 로드밸런서
- nginx : 정적파일, 이미지 캐싱 리버스 프록시
- authServer : 로그인과 회원가입을 관리하는 서버
- imageServer : 이미지 업로드용 서버
- W.A.Server : 웹 어플리케이션 서버
- chatManageServer : 채팅 서버 관리 및 로드밸런싱 서버
- chatServer : 채팅서버
무중단 서버 개발, 대용량 처리, 스케일 아웃에 중점을 맞추어 개발
=> 완벽하지는 않음
git clone https://github.com/Crazy0416/WasServer
cd WasServer
npm install
mkdir config
cd config
vim waserver.json
{
"mongodb": {
"host": "<mongodb host>",
"port": "<mongodb port 27017>"
},
"redis": {
"host": "<redis host>",
"port": "<redis port 27017>"
}
}
cd ../
node bin/www