2012-12-11 2 views
0

온라인 사용자 목록이있는 응용 프로그램을 개발 중입니다. 지금은 내가 전역 변수는 사용자를 포함하는Redis에 저장된 객체 또는 목록의 NodeJS 목록?

var onlineUsers = {} 

은 온라인

var userObj = { 
username: 'johndoe', 
fullname: 'John Doe', 
user_id: 234242 
} 

객체 nodejs에 정의했습니다.

제 질문은 성능면에서 온라인 사용자 개체를 Redis에 넣는 것이 더 좋을까요 아니면 수백만 명의 온라인 사용자가 될 수 있다고 생각합니까?

답변

1

잠재적 인 시나리오가 수백만 명의 동시 온라인 사용자 인 경우 해당로드를 제공하기 위해 여러 웹 서버를 실행해야합니다. 각 웹 서버는 자신의 경우 Redis에서 공유 데이터 스토어에 로그인하고 로그 오프 한 사용자를 기록해야합니다.

로컬 메모리에 성능을 저장하는 것이 가장 빠르지 만 확장이 불가능합니다.

방금 ​​사이트 개발을 시작한 경우 메모리 솔루션이 적합 할 수 있으므로 나중에 제품 기능 구현에 집중하고 나중에 확장 가능한 Redis 솔루션을 수행 할 수 있습니다. 특히이 단일 기능에 Redis 만 있으면됩니다.