Skip to content

Crazy0416/WasServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 의존성

  • node.js
  • npm
  • mongodb : DB 서버
  • redis : ChatServer 관리 캐시, Session 캐시, ChatServer 클러스터링
  • haproxy : 로드밸런서
  • nginx : 정적파일, 이미지 캐싱 리버스 프록시
  • authServer : 로그인과 회원가입을 관리하는 서버
  • imageServer : 이미지 업로드용 서버
  • W.A.Server : 웹 어플리케이션 서버
  • chatManageServer : 채팅 서버 관리 및 로드밸런싱 서버
  • chatServer : 채팅서버

프로젝트 시연영상

유튜브 영상

개발 목표

무중단 서버 개발, 대용량 처리, 스케일 아웃에 중점을 맞추어 개발

=> 완벽하지는 않음

프로젝트 아키텍처

1. 전체 시스템 아키텍처

태그톡 구조

2. 로드 밸런싱(HAproxy)

로드 밸런싱 구조

프로젝트 설치

소스코드 복제 및 config 폴더 생성

git clone https://github.com/Crazy0416/WasServer
cd WasServer
npm install
mkdir config
cd config
vim waserver.json

waserver.json 파일

{
  "mongodb": {
    "host": "<mongodb host>",
    "port": "<mongodb port 27017>"
  },
  "redis": {
    "host": "<redis host>",
    "port": "<redis port 27017>"
  }
}

프로젝트 실행

cd ../
node bin/www

About

serverDev. Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published