영업: 1-800-867-1380

Windows Azure의 테이블 및 Blob으로 데이터 마이그레이션

업데이트 날짜: 2013년 12월

이 섹션에서는 Windows Azure 테이블 서비스 및 Windows Azure Blob 서비스의 데이터 관리 서비스를 사용하기 위해 온-프레미스 응용 프로그램을 마이그레이션하는 방법을 안내합니다. 이러한 데이터 관리 서비스에 대한 개요 정보는 Windows Azure의 데이터 관리 서비스 개요을 참조하십시오.

다음 표에서는 상황에 따라 적합한 저장소를 선택하여 사용할 수 있도록 돕기 위해 테이블 저장소, Blob 저장소 및 로컬 저장소(데이터 관리 서비스는 고려하지 않음)를 비교합니다.

 

비교 기준 로컬 저장소 테이블 저장소 Blob 저장소

영속성

영속성 없음

동일한 응용 프로그램 인스턴스의 재활용 주기 동안 지속될 수 있지만 인스턴스를 다른 하드웨어에 장애 조치(failover)할 경우 데이터는 인스턴스와 함께 이동되지 않습니다.

영속성 있음

테이블 저장소는 구조적 데이터를 위한 확장 가능한 영속성 있는 저장소를 제공합니다.

영속성 있음

Blob 저장소는 이미지, 오디오 및 비디오 파일과 같은 구조화되지 않은 개체를 위한 확장 가능한 영속성 있는 저장소를 제공합니다.

데이터 액세스

파일 시스템 API

파일 시스템 API를 사용하여 로컬 저장소에 액세스할 수 있습니다. 따라서 Azure 플랫폼에서 최소한의 코드를 변경하여 응용 프로그램을 실행할 수 있습니다.

REST API 또는 저장소 클라이언트 라이브러리

어디서나 REST API를 사용하여 클라이언트의 테이블 저장소에 액세스할 수 있습니다. REST API에 대한 언어별(예: .NET, Java, Node.js, PHP) 래퍼를 제공하는 저장소 클라이언트 라이브러리를 사용하여 테이블 저장소에 액세스할 수도 있습니다.

REST API 또는 저장소 클라이언트 라이브러리

어디서나 REST API를 사용하여 클라이언트의 Blob 저장소에 액세스할 수 있습니다. REST API에 대한 언어별(예: .NET, Java, Node.js, PHP) 래퍼를 제공하는 저장소 클라이언트 라이브러리를 사용하여 Blob 저장소에 액세스할 수도 있습니다.

동시성

지원 안 됨

로컬 저장소는 하나의 응용 프로그램 인스턴스에서만 액세스할 수 있으며, 다른 인스턴스와 공유되지 않습니다.

지원됨

테이블 저장소는 REST API를 사용하여 저장소에 액세스할 수 있는 모든 응용 프로그램에서 공유됩니다. ETags를 통해 테이블 저장소에 동시에 액세스할 수 있습니다.

지원됨

Blob 저장소는 REST API를 사용하여 저장소에 액세스할 수 있는 모든 응용 프로그램에서 공유됩니다. ETags를 통해 Blob 저장소에 동시에 액세스할 수 있습니다.

가격

Windows Azure 계산 계정이 필요합니다.

로컬 저장소는 Azure 계산 계정 가격에 포함되며 계산 인스턴스의 크기에 따라 제한됩니다. 추가 저장소 계정은 필요 없습니다.

테이블 저장소를 사용하려면 Windows Azure 저장소 계정이 필요합니다.

Blob 저장소를 사용하려면 Windows Azure 저장소 계정이 필요합니다.

대기 시간
(Windows Azure 계산 인스턴스에서 액세스)

로컬 저장소는 VM 자체에 위치하므로 Azure 드라이브에 액세스할 때보다 빠르게 액세스할 수 있습니다.

데이터가 VM에 자체적으로 저장되지 않으므로 로컬 저장소에 비해 더 느립니다. 테이블 저장소가 액세스하는 역할 인스턴스 또는 VM과 다른 데이터 센터에 있는 경우 대기 시간이 늘어납니다.

데이터가 VM에 자체적으로 저장되지 않으므로 로컬 저장소에 비해 더 느립니다. BLOB 저장소가 저장소에 액세스하는 역할 인스턴스, VM 또는 컴퓨터와 다른 데이터 센터에 있는 경우 대기 시간이 늘어납니다.

확장성

지원 안 됨

하나의 응용 프로그램 인스턴스에서만 로컬 저장소에 액세스할 수 있습니다. 따라서 확장성을 제공하지 않습니다.

지원됨

Windows Azure Storage 시스템에서는 파티션 사용 패턴을 기반으로 전체 저장소 노드에 파티션을 배포합니다. 예를 들어 일부 파티션의 트래픽이 높은 경우 트래픽을 개별 저장소 노드로 자동으로 분산해서 트래픽 부하를 여러 서버로 분산되게 합니다.

지원됨

Azure Blob 저장소에서는 Windows Azure CDN을 통해 확장성이 뛰어난 blob 배포 시스템을 지원합니다. CDN에서는 여러 서버에서 자주 사용되는 blob를 처리하여 응용 프로그램의 확장성 및 트래픽 요구 사항을 충족합니다. 이 시스템은 가용성과 영속성도 높습니다.

고가용성/내결함성

지원 안 됨

지원됨

Windows Azure에 저장된 Blob, 테이블 및 큐는 하드웨어 오류 복구를 위해 동일한 데이터 센터 내의 세 위치에 복제됩니다. 또한 모든 Azure 저장소 서비스와 마찬가지로 여러 오류 도메인에 데이터가 복제되어 가용성이 향상됩니다.

지원됨

Windows Azure에 저장된 Blob, 테이블 및 큐는 하드웨어 오류 복구를 위해 동일한 데이터 센터 내의 세 위치에 복제됩니다. 또한 모든 Azure 저장소 서비스와 마찬가지로 여러 오류 도메인에 데이터가 복제되어 가용성이 향상됩니다.

재해 복구

지원 안 됨

지원됨

Windows Azure blob 및 테이블은 심각한 재해 발생 시 추가 데이터 영속성을 제공하기 위해 동일 대륙의 지리적으로 분리된 두 데이터 센터 간에도 복제됩니다.

지원됨

Windows Azure blob 및 테이블은 심각한 재해 발생 시 추가 데이터 영속성을 제공하기 위해 동일 대륙의 지리적으로 분리된 두 데이터 센터 간에도 복제됩니다.

보안

위치하는 가상 컴퓨터에서만 액세스할 수 있습니다.

Windows Azure 저장소 서비스에 대한 모든 요청은 인증되어야 합니다. 단, 공용 컨테이너 리소스에 대한 익명 요청이 아니어야 합니다. 자세한 내용은 저장소 계정에 대한 액세스 인증을 참조하십시오.

Windows Azure 저장소 서비스에 대한 모든 요청은 인증되어야 합니다. 단, 공용 컨테이너 리소스에 대한 익명 요청이 아니어야 합니다. 자세한 내용은 저장소 계정에 대한 액세스 인증을 참조하십시오.

다음과 같이 Windows Azure의 데이터 관리 서비스를 사용할 수 있는 경우도 있습니다.

  • 서비스를 사용하여 내부 데이터에 대해 다른 DR(재해 복구) 위치를 제공합니다.

  • 내부 인프라를 변경하지 않고 내부 데이터의 일부를 파트너와 공유합니다.

  • 데이터를 클라우드의 계산 노드에 가깝게 이동합니다.

  • 데이터를 클라우드로 마이그레이션하고 확장한 다음 클라이언트에서 액세스하도록 허용하여 사전에 알려진 데이터 액세스에 대한 최대 부하를 처리합니다.

저자: Sreedhar Pelluru
참여자: Rama Ramani

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft