기술 서적/데이터 중심 애플리케이션 설계

    1장. 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션

    1장. 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션

    개요데이터가 중심이 되는 애플리케이션에서 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 데이터 시스템을 구축하기 위해 필요한 내용을 알아보자.신뢰성, 확장성, 유지보수성의 의미를 명확히 알아보자데이터 시스템비교적 최근에 등장한 다양한 데이터 저장/처리를 위한 도구 (e.g Kafka, Redis 등)들은 전통적인 데이터 저장소 분류(e.g 큐, 캐시, 데이터베이스)를 위한 경계가 흐려졌다.애플리케이션에서는 다양한 데이터 저장/처리 도구를 사용한다.다양한 도구들을 애플리케이션 코드를 이용해단일 도구에서 작업을 효율적으로 수행하기 위한 여러 태스크를 생성한다.데이터 시스템를 올바르게 설계하기 위해선 신뢰성, 유지보수성, 확장성을 중점을 둬야 한다.신뢰성(Reliability): 하드웨어, 소프트웨어, 휴먼..