Skip to Content
데이터 집약적 애플리케이션 설계
book

데이터 집약적 애플리케이션 설계

by Martin Kleppmann
May 2025
Beginner to intermediate
616 pages
10h 32m
Korean
O'Reilly Media, Inc.
Book available
Content preview from 데이터 집약적 애플리케이션 설계

12장. 데이터 시스템의 미래

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

만약 어떤 사물이 그 목적에 대해 다른 것에 부여된다면, 그 사물의 마지막 목적은 그 존재의 보존으로 구성될 수 없다. 따라서 선장은 배의 목적이 다른 것, 즉 항해로 정해져 있기 때문에 그에게 맡겨진 배의 보존을 마지막 목적으로 의도하지 않습니다.

(종종 다음과 같이 인용됩니다: 선장의 최고 목표가 배를 보존하는 것이라면, 그는 배를 영원히 항구에 보관할 것이다).

성 토마스 아퀴나스, 『신학대전』 (1265-1274)

지금까지 이 책에서는 현재 상황을 있는 그대로 설명하는 데 중점을 두었습니다. 이 마지막 장에서는 관점을 미래로 옮겨서 어떻게 해야 하는지 논의해 보겠습니다: 애플리케이션을 설계하고 구축하는 방식을 근본적으로 개선할 수 있는 몇 가지 아이디어와 접근 방식을 제안할 것입니다.

미래에 대한 의견과 추측은 물론 주관적인 것이므로 이 장에서는 개인적인 의견에 대해 글을 쓸 때 일인칭을 사용하겠습니다. 여러분은 이 의견에 동의하지 않고 자신만의 의견을 제시할 수 있지만, 이 장의 아이디어가 최소한 생산적인 토론의 출발점이 되고 종종 혼동되는 개념을 명확히 하는 데 도움이 되기를 바랍니다.

이 책의 목표는 안정적이고 확장 가능하며 유지 관리가 가능한 애플리케이션과 시스템을 만드는 방법을 탐구하는 것으로, 1장에서 설명했습니다. 이러한 주제는 모든 장을 관통하는 것으로, 예를 들어 안정성을 개선하는 데 도움이 되는 내결함성 알고리즘, 확장성을 개선하기 위한 파티셔닝, 유지보수성을 개선하는 진화 및 추상화 메커니즘에 대해 논의했습니다. 이 장에서는 이러한 모든 아이디어를 종합하고 이를 바탕으로 미래를 상상해 보겠습니다. 우리의 목표는 현재의 애플리케이션보다 더 나은, 즉 견고하고 정확하며 진화 가능하고 궁극적으로 인류에게 도움이 되는 애플리케이션을 설계하는 방법을 발견하는 것입니다.

데이터 통합

이 책에서 반복되는 주제는 주어진 문제에 대해 여러 가지 해결책이 있으며, 각 해결책에는 장단점과 절충점이 있다는 것입니다. 예를 들어3장에서 스토리지 엔진에 대해 논의할 때 로그 구조 스토리지, B-트리, 컬럼 지향 스토리지를 살펴봤습니다. 5장에서 복제에 대해 논의할 때는 싱글 리더, 멀티 리더, 리더리스 접근 방식을 살펴보았습니다.

"일부 데이터를 저장했다가 나중에 다시 조회하고 싶다"와 같은 문제가 있는 경우, 올바른 해결책은 하나만 있는 것이 아니라 상황에 따라 각각 적합한 다양한 접근 방식이 존재합니다. 소프트웨어 구현은 일반적으로 하나의 특정 접근 방식을 선택해야 합니다. 하나의 코드 경로를 견고하고 잘 수행하기란 매우 어렵습니다. 하나의 소프트웨어에서 모든 것을 수행하려고 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

머신러닝 시스템 설계

머신러닝 시스템 설계

칩 후옌
견고한 데이터 엔지니어링

견고한 데이터 엔지니어링

조 라이스, 맷 하우슬리

Publisher Resources

ISBN: 9798341653504Supplemental Content