데이터 관리 패턴
데이터 관리는 클라우드 애플리케이션의 핵심 요소이며 대부분의 품질 특성에 영향을 줍니다. 데이터는 일반적으로 성능, 확장성 또는 가용성과 같은 이유로 여러 위치 및 여러 서버에서 호스트되며, 이로 인해 다양한 문제가 발생합니다. 예를 들어 데이터 일관성을 유지해야 하며, 일반적으로 여러 위치 간에 데이터를 동기화해야 합니다.
또한 기밀성, 무결성 및 가용성에 대한 보안 보증을 유지하기 위해 미사용, 전송 중 및 권한 있는 액세스 메커니즘을 통해 데이터를 보호해야 합니다. 자세한 내용은 Azure Security Benchmark 데이터 보호 컨트롤을 참조하세요.
패턴 | 요약 |
---|---|
Cache-Aside | 필요할 때 데이터를 데이터 저장소에서 캐시로 로드 |
CQRS | 별도의 인터페이스를 사용하여 데이터를 업데이트하는 작업과 데이터를 읽는 작업을 분리합니다. |
이벤트 소싱 | 추가 전용 저장소를 사용하여 도메인의 데이터에 대해 수행된 작업을 설명하는 일련의 이벤트 전체를 기록합니다. |
인덱스 테이블 | 쿼리에서 자주 참조하는 데이터 저장소의 필드에 대한 인덱스를 만듭니다. |
구체화된 뷰 | 데이터가 필요한 쿼리 작업에 대해 이상적으로 포맷되지 않은 경우 하나 이상의 데이터 저장소에 있는 데이터에 대한 미리 채워진 뷰를 생성합니다. |
분할 | 데이터 저장소를 수평 파티션 또는 분할 집합으로 나눕니다. |
정적 콘텐츠 호스팅 | 정적 콘텐츠를 클라이언트에 직접 제공할 수 있는 클라우드 기반 스토리지 서비스에 배포합니다. |
발레 키 | 클라이언트에 특정 리소스 또는 서비스에 대한 제한된 직접 액세스를 제공하는 토큰 또는 키를 사용합니다. |