목차

개요


<aside> 🚀 ***한 사람의 영향도가 너무 큰 시스템은 성공하기 어렵다. 초기 설계가 완료되고 상당히 견고해지면 여러 사람이 다양한 관점을 가지고 각각 실험을 진행하며 실제 테스트가 시작된다.

</aside>

요즘 많은 데이터 시스템에서 제공하는 데이터 처리 방식은 요청 혹은 지시를 보낸 후 시스템으로부터 결과를 반환받는 방식이다. DB, 캐시, 검색 색인, 웹 서버 등 많은 시스템에서 이런 방식으로 동작한다.

특히 웹과 같은 HTTP/REST기반 API 때문에 요청/응답 방식의 상호작용이 매우 흔해져서 당연하게 여기기 쉽지만, 이 방법만이 시스템을 구축하는 유일한 방법은 아니다.


서비스(온라인 시스템)

: 서비스는 클라이언트로부터 요청이나 지시가 올 때까지 기다린다.

요청 하나가 들어오면 서비스는 가능한 빨리 요청을 처리한 뒤 응답을 되돌려 보내려 하며 이 응답 시간이 서비스의 성능 측정에 중요한 지표가 된다.


일괄 처리 시스템(오프라인 시스템)

: 매우 큰 입력 데이터를 받아 데이터를 처리하는 작업을 수행하고 결과 데이터를 생산한다.

작업 시간이 크기에 대게 사용자가 작업이 끝날 때까지 기다리지 않는다.

대신 하루 혹은 일주일에 한 번 특정 시간대에 반복적인 일정으로 수행한다. 일괄 처리 작업에서는 처리량이 중요한 성능 지표가 된다.