시스템 구성과 신뢰성 설계
이용자의 요청을 웹 서버 계층, 애플리케이션 서버 계층, 데이터베이스 서버 계층의 순서로 처리하는 시스템이 있다. 각 요청은 3개 계층을 각각 1번씩 통과하며, 각 계층이 처리할 수 있는 최대 건수는 웹 서버 계층이 초당 1,200건, 애플리케이션 서버 계층이 초당 1,000건, 데이터베이스 서버 계층이 초당 900건이다. 데이터베이스 서버 계층을 증강하여 초당 1,500건을 처리할 수 있게 했을 때, 시스템 전체에서 처리할 수 있는 최대 건수로 올바른 것은?
- A초당 1,000건
- B초당 1,200건
- C초당 1,500건
정답과 해설 보기
정답: A. 초당 1,000건
요청이 모든 계층을 차례로 통과하는 시스템에서는 전체에서 처리할 수 있는 건수가 처리 능력이 가장 작은 계층(병목)에 의해 정해집니다. 증강 전에는 데이터베이스 서버 계층의 초당 900건으로 정해져 있었습니다. 데이터베이스 서버 계층을 초당 1,500건으로 하면 min(1,200, 1,000, 1,500) = 1,000이 되어, 이번에는 애플리케이션 서버 계층이 병목이 되므로 전체는 초당 1,000건에 머뭅니다. 병목을 하나 해소하면 그다음으로 능력이 작은 곳이 전체를 제한하므로, 성능 개선에서는 전체 흐름을 보는 것이 중요합니다.