저자 정보:이 기사는 Madhan Arumugam와 남자 Bowerman SQL 서버 클라우드 인프라 팀의 공동 작업 이다.
어디에 SQL 데이터 호스팅, Windows Azure 두 가지 선택, SQL 서버는 VM (이 하 SQL/VM 라고도 함)와 Windows Azure SQL 데이터베이스 (이 하 SQL DB 라고도 함)에 제공 합니다. SQL/VM 및 SQL DB는 단일 코드 베이스에서 빌드되고 클라우드 배포에 있는 그들의 자신의 길이. 이 문서는 이전 블로그 Windows Azure 가상 컴퓨터 대 SQL 데이터베이스에서 SQL Server에 그릴 하 고 제공 하는 응용 프로그램 또는 Windows Azure에서 서비스에 대 한 최고의 SQL 번호를 선택할 수 있도록 간단한 결정 트리 도서관 솔루션에 따르면. Windows Azure SQL DB는 마이크로소프트 플랫폼 서비스 (PaaS)으로 몇 년 동안 생산에서 되었습니다. SQL Server Windows Azure 가상 컴퓨터에는 미리 만들어진된 플랫폼 이미지의 집합으로 마이크로소프트 인프라 서비스 (IaaS)로 통합된 데이터베이스 서버 인스턴스를 제공합니다. 공공 미리 보기는 현재 Windows Azure 가상 컴퓨터를 제공합니다.
이 글의 초점은 SQL 엔진, 아니라 BI 및 보고 합니다. 다음 탐색 합니다 자세히 bi 및 보고에서 선택을 하는 방법.
왜 호스트 SQL Azure는 선택?
Windows Azure는 높은 통합된 개발 경험을 통해 다른 배포 모듈의 라이센스를 통합 하는 동안 SharePoint 및 Active Directory 같은 마이크로소프트 스택, 전체 통합 됩니다. 이러한 통합 Microsoft 제품을 사용 하는 테스트의 많은 통해 이동 합니다. 그것은 또한 강한 상호 운용성을 제공합니다. 다양 한 리눅스 등 운영 체제를 지원할 뿐만 아니라 Windows Azure Vm은 또한 기반 표준 VHD 형식에 쉽게 수입 하 고 푸른 환경에서 그들을 수출.
이러한 통합, 표준화 및 상호 운용성 확인 Azure 이상적인 클라우드 환경 뿐만 아니라 사설 클라우드 및 공용 클라우드를 전통적인 실내 플랫폼에서 Microsoft 자산에 대 한 응집력 있는 경험을 제공 하는 SQL Server를 실행 합니다.
SQL/VM 및 SQL db에 지속적인 혁신 뿐만 아니라 기존 응용 프로그램 또는 서비스 관리의 전반적인 TCO를 절감 하지만 또한 클라우드 응용 프로그램 또는 서비스의 새로운 세대를 위한 효율적인 플랫폼을 제공 합니다. 또한, 그것은 동일한 관리 되는 서비스에 기존 및 새로운 응용 프로그램과 함께 결합 될 수 있다 고 또한 뛰어난 유연성을 제공 하는 하이브리드 모델 실내 응용 프로그램 및 네트워크를 조립 수 있습니다.
오른쪽 데이터베이스 솔루션 선택
Microsoft 데이터베이스 제품은 물리적, 개인 클라우드 환경에서 사용할 수 있습니다, 그리고 제 3 자 관리 개인 클라우드 환경 및 공용 클라우드. 그것은 일관 하 고 유연한 개방형 데이터 플랫폼을 SQL Server의 다양 한 제품을 제공 합니다.
각 제품 인프라, 제어의 수준 및 통합의 비용 효율성 및 데이터베이스의 자동화에 의해 분화 될 수 있다. 저기, 물론, 우리 결정 트리 아래에 상세하게 됩니다 호환성 등 차별화 하는 데 다른 측면.
이 문서는 SQL/VM 및 SQL DB의 비교에 초점을 하 고는 비용 효율성과 컨트롤 예상 일치 하는 데이터베이스 서비스를 선택할 수 있습니다 데이터베이스 서비스를 선택 하는 방법을 제공 합니다.
의사 결정 트리
이 진단트리에는 응용 프로그램 또는 서비스에 대 한 다음과 같은 특정 결정 사항을 고려 하십시오.
새로운 또는 기존 응용 프로그램 또는 서비스: 새로운 응용 프로그램, 보다는 더 실내 응용 프로그램 작업을 시뮬레이션 하는 필요 합니다 일반적으로 기존 응용 프로그램 ("업그레이드 및 변환") 마이그레이션 및 새로운 응용 프로그램은 일반적으로 필요 하지 않습니다. 응용 프로그램 또는 서비스 요구 사항:이 결정 포인트 확인 호환성, 네트워크, 또는 SQL Server 보안 요구 사항을 VM에 있이 필요가 있습니다. 자세한 내용은 참조 하십시오 SQL Server Windows Azure 가상 컴퓨터에서 sql 데이터베이스와 SQL DB 및 SQL/VM 기능 호환성 차이 지침 및 Li의 전체 목록에 대 한 MSDN 문서 대 Mitations (Windows Azure SQL 데이터베이스)입니다. 대규모 (재) 건축/구역 지 경제:이 결정 포인트를 사용 하 여 SQL DB 확장 기술 연맹 등 Windows Azure SQL 데이터베이스에서 유연성 및 확장 요구 사항을 달성 여부 확인. SQL DB의 대규모 경제와 복구의 이점을 최대한 활용 하려면 구조 조정의 어느 정도 종종 필요 합니다. 데이터베이스 크기: The SQL 데이터베이스 버전은 크기에서 제한 이며 현재 GB의 최대 단일 Azure SQL db. 그러나 SQL/VM, 현재 최대 VM 크기는 extralarge (8 CPU 커널, 1GB의 램, 그리고 t B의 디스크 공간). 자세한 내용은 참조 MSDN 문서에 대 한 VM 크기 크기를 가상 컴퓨터를 구성 하는 방법.
기타 고려 사항
이러한 높은 수준의 결정 포인트 이외에 다양 한 하위 수준의 설계 표준 및 데이터베이스 솔루션, SQL DB 보다는 특별 한 기능이 필요할 수 있는 새로운 응용 프로그램에도 영향을 줄 수 있는 크기 기대 있다. 이 진단트리에 사용 되는 프레임 워크는 단순히 신속 하 게 귀하의 응용 프로그램 요구 사항을 평가 하는 데 도움이 간단한 방법을 제공 합니다.
중요 한 고려 사항이 SLA 제공 하는 IaaS와 PaaS 데이터베이스 솔루션입니다. 예를 들어, Iaas에서 모든 VM 저장소 windows Azure Sla를 있다. Windows Azure VM을 사용할 수 있는 경우 두 개 이상의 인스턴스를 Windows Azure Vm 수준 SLA의 99.95%는 일반적으로 한 세트에서 사용할 수 있는입니다. 데이터베이스 수준 가용성 SLA SQL db에 있다. 자세한 내용은 http://www.windowsazure.com/en-us/support/legal/sla/를 참조 하십시오. SLA에 의해 적용 되지 않는 작업 사용자가 스스로 그것을 할 필요 합니다.
응용 프로그램 또는 서비스 IaaS와 PaaS를 선택할 필요가 없습니다. PaaS와 IaaS 서비스 (예를 들어 SQL DB 및 SQL/VM azure)를 포함 하는 하이브리드 응용 프로그램 패턴을 나타내는 현실 응용 프로그램 개발 및 배포 응용 프로그램을 사용자 내에서 데이터를 마이그레이션할 때 호환성 및 컨트롤을 요구 하는 VM에서 구성 요소를 실행할 수 있습니다. BI 또는 응용 프로그램, 그리고 SQL db에서를 사용 하 여 데이터베이스 DBA 및 데이터베이스 비용을 최소화.
결론
Windows Azure SQL 데이터베이스와 Windows Azure 가상 컴퓨터에서 실행 중인 SQL Server 다른 데이터베이스 응용 프로그램 요구 사항을 구현 하는 좋은 방법 있습니다.
요약 하면, 다음 조건이 충족 될 경우 SQL/VM을 선택 합니다.
내부 SQL Server와 완벽 하 게 호환 해야 하는
. 최소한의 변경으로 기존 응용 프로그램을 구현 하려는. 인프라 계층 격리를 해야합니다. 응용 프로그램이 나 서비스는 일정 데이터베이스 테이블 (일명 확장)에 대 한 설계 되었습니다.
다음 조건에 해당 하는 경우 SQL DB를 선택 합니다.
그물 클라우드 기반 응용 프로그램에 만들어집니다. 데이터베이스 관리 및 응용 프로그램 계층에 초점의 비용을 절감 하려는. 데이터베이스 계층의 격리를 해야합니다. 응용 프로그램이 나 서비스는 (확장된 복구)를 통해 "계획 되지 않은 및 무제한 데이터베이스 테이블"에 대 한 설계 되었습니다.