예외 상황 대비👀
서버에 3000명의 동시 접속자가 특정 시간에 몰릴 것으로 확정되었다.
소켓을 연 상태인 인원 수가 몇 명인지 세기 (Redis)
사람이 소켓을 열 때마다 카운트 올려주기
카운트가 가설로 설정해둔 인원 아래인지 확인하기
확인된 사람만 소켓 열어주기
소켓을 초과한 사람들은 줄어드는 숫자인 대기열을 가지고 있을 것.
대기열을 받은 사람들을 특정 시간마다 조회 (js)
대기열이 다 되면 소켓 열기
대기열에서 나간 사람은 redis에서 카운트 내려주기
채팅에서 응답이 없거나 나갔다고 판단이 되는 사람을 골라내는 방법? 1.
많은 (ex:3000명 가량의) 사용자가 몰릴 것으로 예상. 3000명의 부하를 버텨보자. 렸을 때 서버에 부하가 갈 걸 방지 하기 위한 서버 분산?
대기열을 걸어야 하나?
채팅창도 동일한 상황을 가정
서버 부하 관리방법
AWS