확장성

    [데이터 중심 애플리케이션 설계] 신뢰성, 확장성, 유지보수성

    데이터 중심 애플리케이션 설계를 독파하며 정리하는 글입니다. 요즘의 애플리케이션은 CPU의 성능보다 데이터의 양, 데이터의 복잡도, 데이터의 변화 속도가 문제이며, 필수 요소는 다음과 같다. 애플리케이션의 필요 요소 구동 애플리케이션이나 다른 애플리케이션에서 나중에 다시 데이터를 찾을 수 있게 데이터를 저장함 (데이터 베이스) 읽기 속도 향상을 위해 값비싼 수행 결과를 기억함 (캐시) 사용자가 키워드로 데이터를 검색하거나 다양한 방법을 통해 필터링할 수 있게 제공함 (검색 색인, search index) 비동기 처리를 위해 다른 프로세스로 메시지를 보냄 (스트림 처리, stream processing) 주기적으로 대량의 누적된 데이터를 분석 (일괄 처리, batch processing) 또한, 소프트웨어..