영업: 1-800-867-1380

Windows Azure의 데이터 관리 서비스 개요

업데이트 날짜: 2014년 4월

Windows Azure 플랫폼은 다음과 같은 데이터 관리 서비스를 제공합니다.

 

데이터 관리 서비스

용도

Windows Azure 테이블 서비스

구조적 데이터의 영구 저장소를 제공합니다.

Windows Azure Blob 서비스

비디오 또는 오디오와 같은 큰 이진 개체의 영구 저장소를 제공합니다.

Microsoft Azure SQL 데이터베이스

관계형 데이터베이스 관리 시스템입니다.

이러한 제품은 Windows Azure 데이터 센터에 호스팅되며 내부에서 실행 중인지, Windows Azure 데이터 센터 내에서 호스팅 중인지 또는 경쟁 클라우드 서비스 내에서 호스팅 중인지에 상관없이 응용 프로그램에 사용 가능합니다. 데이터 저장소 제품은 고가용성, 확장성, 쉬운 관리, 무제한 저장소, 보안 등의 다양한 혜택을 제공합니다. 자세한 내용은 Windows Azure 데이터 관리 항목을 참조하십시오.

Windows Azure 데이터 센터에서 응용 프로그램 코드를 실행 중인 경우 응용 프로그램을 호스팅하는 VM(가상 컴퓨터)에서 추가 저장소 옵션인 Windows Azure 드라이브를 표시합니다. Azure 드라이브에서는 페이지 blob에서 지원하는 영구 드라이브를 제공합니다. 또한 응용 프로그램 인스턴스에 대한 임시 저장소를 제공하는 VM 로컬 저장소를 사용할 수 있습니다.

저자: Sreedhar Pelluru
참여자: James Podgorski, Silvano Coriani
검토자: Christian Martinez, Steve Howard, Kun Cheng, Paolo Salvatori, Shawn Hernan

테이블 서비스는 클라우드에서 확장성이 뛰어난 비관계형 구조적 저장소를 제공합니다. 또한 고객 정보, 주문, 뉴스 피드, 게임 점수 등의 표 형식 데이터를 저장하는 데 유용한 비관계형 키/속성 모음을 제공합니다. SQL Server 데이터베이스 또는 다른 데이터 저장소에 현재 저장된 구조적 데이터가 있으며, 조인, 정렬, 보기, 정렬된 절차 등의 서버 쪽 계산이 필요 없는 경우 Windows Azure 테이블에 데이터를 저장하는 것이 좋습니다. 자세한 내용은 Azure 테이블 저장소로 데이터 마이그레이션을 참조하십시오.

Blob 서비스는 그림, 오디오 및 비디오 파일과 같은 대량의 비구조적 않은 이진 데이터나 텍스트를 저장하는 방법을 제공합니다. 응용 프로그램에서 큰 이진 개체를 SQL Server 데이터베이스에 저장하거나 많은 양의 비구조적 데이터를 파일 시스템에 저장하는 경우 Azure Blob 서비스를 사용하는 것이 좋습니다. 자세한 내용은 Azure Blob 저장소로 데이터 마이그레이션을 참조하십시오.

Microsoft Azure SQL 데이터베이스에서는 SQL Server 기술 기반의 관계형 데이터베이스 관리 시스템을 제공합니다. Microsoft Azure SQL 데이터베이스는 TDS(표 형식 데이터 스트림) 인터페이스 및 T-SQL(Transact-SQL)을 사용하므로 SQL Server에서 사용되는 많은 도구와 응용 프로그램이 Microsoft Azure SQL 데이터베이스에서도 사용됩니다. ADO.NET, ODBC 등의 기존 기술을 사용하여 SQL Server와 통신하도록 작성된 응용 프로그램을 최소의 코드 변경만으로 Microsoft Azure SQL 데이터베이스에 액세스하도록 업데이트할 수 있습니다. Microsoft Azure SQL 데이터베이스에서는 저장 프로시저, 뷰, 다중 인덱스, 집계 등의 표준 SQL Server 기능도 제공합니다.

응용 프로그램에서 SQL Server 데이터베이스를 사용하는 경우 데이터베이스를 Microsoft Azure SQL 데이터베이스로 쉽게 마이그레이션할 수 있습니다. 그러나 응용 프로그램이 Microsoft Azure SQL 데이터베이스에서 지원하지 않는 SQL Server 기능을 사용하는 경우에는 데이터베이스 솔루션 디자인을 수정해야 합니다. 자세한 내용은 Azure SQL 데이터베이스로 SQL Server 데이터베이스 마이그레이션 섹션을 참조하십시오.

Azure SQL 데이터베이스와 마찬가지로 테이블 저장소에서는 구조적 데이터를 저장합니다. 따라서 내부에서 Windows Azure 플랫폼으로 응용 프로그램을 마이그레이션할 경우 대개 테이블 저장소를 사용할지 아니면 Azure SQL 데이터베이스를 사용할지가 문제가 됩니다.

Azure SQL 데이터베이스와 테이블 저장소의 주요 차이점으로 Azure SQL 데이터베이스는 서버 쪽에서 실행되는 쿼리, 트랜잭션 및 저장 프로시저를 통해 데이터 처리 기능을 제공하는 관계형 데이터베이스 관리 시스템인 반면, 테이블 저장소는 Azure SQL 데이터베이스에서 지원하는 데이터 처리 기능이나 관계형 데이터 저장소를 제공하지 않습니다. 따라서 응용 프로그램에서 큰 데이터 집합을 저장하고 검색하지만 서버 쪽에서 데이터를 처리할 필요가 없는 경우에는 Windows Azure 테이블을 사용하는 것이 좋고, 응용 프로그램에서 큰 데이터 집합을 통해 데이터를 처리해야 하는 경우에는 Azure SQL 데이터베이스를 사용하는 것이 좋습니다.

Azure SQL 데이터베이스와 Azure 테이블 저장소 중에서 결정하기 전에 고려해야 할 몇 가지 추가 요인이 있습니다. 다음 표에서는 Azure 테이블 저장소와 Azure SQL 데이터베이스의 기능을 비교합니다.

 

비교 기준 테이블 저장소 Azure SQL 데이터베이스

최대 엔터티 크기

테이블 저장소의 엔터티는 1MB로 제한되며 각 엔터티는 PartitionKey, RowKey, Timestamp의 세 가지 필수 속성을 포함하는 255개 이하의 속성을 가집니다.

행의 크기는 최대 8MB까지 지정 가능하고 1024개의 열을 포함할 수 있습니다.

데이터 관계

지원 안 됨. 테이블 저장소에서는 데이터 간의 관계를 표시할 수 없습니다.

지원됨. Azure SQL 데이터베이스에서는 외래 키를 사용하여 다른 테이블에 저장된 데이터 간의 관계를 정의할 수 있습니다.

서버 쪽 처리

테이블 저장소에서는 삽입, 업데이트, 삭제, 선택 등의 기본 작업을 지원합니다. 하지만 SQL 데이터베이스와 같은 저장소 엔진 쪽에서는 조인, 저장 프로시저, 트리거 또는 처리를 지원하지 않습니다.

Azure SQL 데이터베이스는 저장 프로시저, 뷰, 다중 인덱스, 조인, 집계 등의 표준 SQL Server 기능을 제공합니다.

트랜잭션 지원

제한됨. 테이블 저장소에서는 동일한 테이블 및 동일한 파티션의 엔터티에 대한 트랜잭션을 지원합니다. 최대 100개의 작업이 트랜잭션에서 지원됩니다. 테이블 저장소에서는 낙관적 동시성을 지원합니다.

자세한 내용은 엔터티 그룹 트랜잭션을 참조하십시오.

지원됨. Azure SQL 데이터베이스는 동일한 데이터베이스 내에서의 일반적인 ACID 트랜잭션을 지원합니다. 트랜잭션은 데이터베이스 전체에서 지원되지 않습니다. Azure SQL 데이터베이스에서도 낙관적 동시성을 지원합니다.

고가용성/내결함성

지원됨. Windows Azure에 저장된 테이블은 하드웨어 오류 복구를 위해 동일한 데이터 센터 내의 세 위치에 복제됩니다.

지원됨. Azure SQL 데이터베이스의 세 복사본이 선택한 데이터 센터 내에서 유지됩니다.

지역 간 복제

지원됨. 대규모 재해 발생 시 추가적인 데이터 지속성을 제공하기 위해 Windows Azure 테이블이 동일한 대륙의 지리적으로 분리된 두 데이터 센터 간에 복제합니다.

지원 안 됨. Azure SQL 데이터베이스는 기본적으로 다른 지역으로 복제되지 않습니다.

최대 데이터 크기

저장소 계정당 100TB입니다. 저장소 계정(테이블, blob 및 큐 합산)에 100TB의 데이터를 저장할 수 있습니다. 따라서 Azure 테이블의 최대 크기는 100TB입니다.

데이터베이스별로 150GB입니다. 더 큰 데이터베이스를 저장하는 방법에 대한 자세한 내용은 Azure SQL 데이터베이스 확장을 참조하십시오.

관리 프로토콜 및 도구

REST over HTTPS. CodePlex의 Azure 저장소 탐색기 또는 기타 타사 도구(예: Cloud Storage Studio)를 사용할 수 있습니다.

REST over HTTPS (또는) TDS over SSL. 또는 SQL Server Management Studio를 사용하여 Azure SQL 데이터베이스를 관리할 수 있습니다. 이러한 도구에서는 SSL(Secure Socket Layer) 연결을 통해 TDS(Tabular Data Stream) 프로토콜을 사용하여 Azure SQL 데이터베이스에 액세스합니다.

데이터 액세스

테이블 저장소에 저장된 데이터에 액세스하려면 WCF 데이터 서비스용 HTTP(S) REST API 또는 .NET 클라이언트 라이브러리를 사용할 수 있습니다. 자세한 내용은 테이블 저장소를 사용하는 방법을 참조하십시오.

SQL Server와 통신하는 ADO.NET 및 ODBC와 같은 기존 기술을 사용하여 작성된 응용 프로그램은 코드를 최소한으로 변경하여 Azure SQL 데이터베이스에 액세스하는 데 사용할 수 있습니다.

Azure SQL 데이터베이스는 , 내부 또는 비 클라우드 플랫폼에서 실행되는 응용 프로그램에서 액세스할 수 있습니다.

테이블의 스키마

고정 스키마가 아닙니다. 각 엔터티(행)는 서로 다른 속성을 가질 수 있습니다. 예를 들어 한 행에 주문 정보를 저장하고 동일한 테이블의 다른 행에 고객 정보를 저장할 수 있습니다.

정의된 경우 테이블의 고정 스키마이지만 언제든지 변경할 수 있습니다. 모든 행은 스키마 규칙을 준수해야 합니다.

지원되는 데이터 형식

바이트 배열, 부울, 날짜/시간, Double, GUID, Int32, Int64, String

자세한 내용은 SQL 데이터베이스에서 지원되는 데이터 형식을 참조하십시오.

비용

자세한 내용은 Windows Azure 가격 정보를 참조하십시오.

자세한 내용은 Windows Azure 가격 정보를 참조하십시오.

Java API 지원

지원됨

지원됨

Node.js API 지원

지원됨

지원 안 됨. 현재 지원되지 않습니다.

인증

256비트 대칭 키가 사용자 인증에 사용됩니다.

SQL 인증이 Azure SQL 데이터베이스 인스턴스에 액세스하는 사용자를 인증하는 데 사용됩니다.

Windows Azure Platform Management 포털에서는 Windows Live ID를 사용하여 사용자를 인증합니다.

내부에서 사용되는 기존 데이터 저장소와 유사합니다.

지원 안 됨.

일부 제한이 있는 SQL Server와 유사합니다.

내부 응용 프로그램 또는 비 Windows Azure 플랫폼에 호스팅된 응용 프로그램에서 액세스할 수 있습니다.

지원됨

지원됨

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft