데이터 관리 패턴

데이터 관리는 클라우드 애플리케이션의 핵심 요소이며 대부분의 품질 특성에 영향을 줍니다. 일반적으로 데이터는 성능, 확장성, 가용성 등의 이유로 여러 위치의 여러 서버에 호스팅되며, 이로 인해 다양한 문제가 발생할 수 있습니다. 예를 들어 데이터 일관성을 유지해야 하며, 일반적으로 여러 위치 간에 데이터를 동기화해야 합니다.

또한 기밀성, 무결성 및 가용성에 대한 보안 보증을 유지하기 위해 미사용, 전송 중 및 권한 있는 액세스 메커니즘을 통해 데이터를 보호해야 합니다. 자세한 내용은 Azure Security Benchmark 데이터 보호 컨트롤을 참조하세요.

패턴 요약
Cache-Aside 필요할 때 데이터를 데이터 저장소에서 캐시로 로드
CQRS 별도의 인터페이스를 사용하여 데이터를 업데이트하는 작업과 데이터를 읽는 작업을 분리합니다.
이벤트 소싱 추가 전용 저장소를 사용하여 도메인의 데이터에 대해 수행된 작업을 설명하는 일련의 이벤트 전체를 기록합니다.
인덱스 테이블 쿼리에서 자주 참조하는 데이터 저장소의 필드에 대한 인덱스를 만듭니다.
구체화된 뷰 데이터가 필요한 쿼리 작업에 대해 이상적으로 포맷되지 않은 경우 하나 이상의 데이터 저장소에 있는 데이터에 대한 미리 채워진 뷰를 생성합니다.
분할 데이터 저장소를 수평 파티션 또는 분할 집합으로 나눕니다.
정적 콘텐츠 호스팅 정적 콘텐츠를 클라이언트에 직접 제공할 수 있는 클라우드 기반 스토리지 서비스에 배포합니다.
발레 키 클라이언트에 특정 리소스 또는 서비스에 대한 제한된 직접 액세스를 제공하는 토큰 또는 키를 사용합니다.