클라이언트가 작은 블록 크기를 사용하여 데이터를 업로드하는 경우 효율적인 명명 체계를 선택하여 성능을 향상시킬 수 있습니다. 작은 블록 크기는 256KiB 미만입니다. 큰 블록은 파티션 명명의 영향을 받지 않습니다.
파티션 키 및 효율적인 명명 체계
Blob의 파티션 키는 계정 이름 + 컨테이너 이름 + Blob 이름입니다. 파티션 키는 데이터를 범위로 분할하는 데 사용되며 이러한 범위는 시스템 전체에서 부하가 분산됩니다.
시스템이 데이터를 보다 효율적으로 파티션할 수 있도록 log20160101, log20160102, log20160103와 같은 순차적 명명 방식을 피하세요. 이러한 체계는 확장성 목표를 초과하고 대기 시간 문제를 일으킬 수 있는 하나의 서버에 트래픽을 집중합니다.
대신 Blob의 파티션 키에 가능한 한 빨리 해시 문자 시퀀스(예: 세 자리)를 추가합니다. 이름에 타임스탬프를 사용하려는 경우 해당 타임스탬프의 시작 부분에 초 값을 추가하는 것이 좋습니다(예: ssyyyymmdd).
타임스탬프나 숫자 식별자를 사용하는 경우, 추가만 하거나 앞에만 추가하는 패턴을 피하세요. 이러한 패턴은 부하 분산을 방지하는 단일 파티션으로 모든 트래픽을 라우팅합니다. 그러나 이러한 패턴을 사용하려는 경우 데이터를 여러 Blob으로 분할하는 것이 좋습니다. 초() 또는 분ss(mm)과 같은 시간 간격을 나타내는 각 Blob에 해시 접두사를 적용합니다. 이렇게 하면 트래픽이 확장성 제한을 초과할 수 있는 단일 파티션 서버의 단일 Blob으로 반복적으로 전달되지 않습니다.
다음 단계
- Azure Blob Storage에 대한 성능 검사 목록
- Blob 스토리지의 확장성 및 성능 목표
- 표준 스토리지 계정의 확장성 및 성능 목표