시스템 구성과 신뢰성 설계
부하에 따라 서버 대수를 자동으로 늘리고 줄이는 오토 스케일링을 사용하는 시스템의 설계로 일반적으로 바람직한 것은?
- A각 서버의 로컬 디스크에 그 서버만 가지는 업무 데이터를 저장해 둔다
- B이용자의 세션 정보를 각 서버의 메모리가 아니라 공유 데이터 스토어에 저장하여, 어느 서버가 요청을 처리해도 같은 결과가 되게 한다
- C대수를 줄일 때는 처리 중인 요청이 있어도 즉시 서버를 정지한다
정답과 해설 보기
정답: B. 이용자의 세션 정보를 각 서버의 메모리가 아니라 공유 데이터 스토어에 저장하여, 어느 서버가 요청을 처리해도 같은 결과가 되게 한다
오토 스케일링에서는 서버가 언제 추가되거나 삭제되어도 문제가 없도록, 각 서버에 고유한 상태를 갖게 하지 않는(스테이트리스로 하는) 설계가 바람직합니다. 세션 정보나 업무 데이터를 공유 데이터 스토어에 두면 어느 서버가 요청을 받아도 똑같이 처리할 수 있고, 대수를 줄여도 데이터는 사라지지 않습니다. 대수를 줄일 때는 새 요청의 분배를 멈추고, 처리 중인 요청이 끝나기를 기다린 후에 정지합니다.