Computer Science/Programming1 node.js(socket.io + express) + redis를 이용한 분산 서버 이번 포스팅은 간단한 채팅 서버 제작 과정을 설명하려 합니다. 채팅 서버의 경우, 비교적 간단한 서비스로직을 수행하기에 단일스레드 모델 중 비동기 처리를 사용하는 TCP기반의 socket.io module을 사용하였습니다. 이 후 추가적으로, 사용자가 많아질 경우에 대비하여 코어 활용을 높이기 위해 clustering과 redis를 사용하여 분산 서비스 모델로 구축하였습니다. clustering은 master를 기반으로 core수 만큼의 worker가 생성되어, 작업을 분담하게 됩니다. 이 때, core들 간에는 다른 메모리 영역을 사용하기 때문에, client와의 session정보를 공유할 수 없게 됩니다. 따라서 redis라는 In memory기반의 key-value 형태 값이 저장가능한 DB를 활용.. 2016. 6. 27. 이전 1 다음