데이터 특성·요구사항에 따른 처리 방식 선택과 비용·복잡도 관리 결
고성능 데이터 처리 시스템에서 가장 먼저 고려하는 건 처리할 데이터의 특성입니다. 배치성 데이터인지 실시간 스트리밍인지, 한 번에 들어오는 양과 빈도에 따라 아키텍처 방향이 완전히 달라집니다. 수업 프로젝트에서 로그 데이터를 처리하는 파이프라인을 설계할 때, 실시간 집계가 필요한 부분과 배치로 처리해도 되는 부분을 먼저 구분하는 것이 효율적이라는 걸 배웠습니다. 모든 데이터를 실시간으로 처리하려 하면 비용과 복잡도가 급격히 올라가기 때문에, 요구사항에 맞는 처리 방식을 선택하는 것이 설계의 핵심이라고 느꼈습니다.
요구사항에 맞지 않는 복잡한 설계는 비용과 장애 원인을 동시에 키웁니다.