System design Concept

시스템 설계 (system design)는 시스템이 특정 요구사항을 충족하도록 아키텍처, 모듈, 인터페이스, 데이터를 정의하는 과정이다.

시스템을 도입하는 경우, 업무 비즈니스(프로세스)와 사용자 사용 방법과 동떨어져서는 안된다.   

 

1단계 : 시스템 설계를 위한 인터뷰

 

시스템 설계 질문은 

시스템의 최종 목표를 명확히 하고,  설계를 고민할 대상을 선별하는 과정이다.  

설계를 선별하는 과정에도 비용(인건비)이 든다. 설계의 시작은 할 만한 가치가 있는 대상을 선별하는 것에서 부터 시작한다.

인터뷰의 목적은 시스템에 대한 주요 가정의 정의이다, 즉 서비스로 어떤 문제를 해결하려고 하는지에 대한 이해를 일치시킨다.

다음과 같은 질문을 하는 것이 도움이 될 수 있다.

 

 - 누가 시스템을 사용할 것인가?

 - 그들은 그것을 어떻게 사용할 것인가?

 - 얼마나 많은 사용자가 있습니까?

 - 시스템은 무엇을 합니까?

 - 시스템의 입력과 출력은 무엇입니까?

 - 얼마나 많은 데이터가 처리될 것으로 예상됩니까?

 - 예상되는 초당 요청 수는?

 - 예산되는 읽기 -쓰기 비율은 얼마입니까?

 

2단계 : 시스템의 규모 추정하기. 

설계하는 시스템은 확장 가능해야 하지만 어딘가에서 시작해야 합니다.  

따라서 시스템을 설계할 때, 규모를 정의하는 것부터 시작하는 것이 중요합니다.

 

규모 산정시 읽기-쓰기 비율, 동시 요청 , 월간 사용자 , 일일 활성 사용자 , 필요한 스토리지 용량, 대역폭 요구 사항, 데이터 제한과 같은 요소를 고려하는 것이 포함됩니다.  

'소소한 이야기 & 일상다반사' 카테고리의 다른 글

면접 질문 준비  (1) 2024.12.25