안녕하세요. 김대우 입니다.

클라우드 환경에서의 데이터 서비스는 역시 네트워크 응답 속도에 많은 영향을 받게됩니다.

SQL Azure 역시 클라우드 기반 관계형 데이터베이스 서비스이기 때문에 네트워크 응답속도(Latency)를 충분히 고려한 구조 설계가 필요합니다. 즉, 라운드트립을 줄이는 형태로 호출 빈도를 줄이거나, 중계 Queue나 Batch성으로 쿼리 호출 구조를 변경해 가능한 응답속도 확보가 그 관건이 되겠지요.

다행히도, SQL Azure는 이런 Latency 이슈에 대한 보조적인 장치로 SQL Azure Federation 을 제공하고 있습니다.

fed02.jpg

SQL Azure Federation:

With Federation, databases can be elastically scaled out using the sharding database pattern based on database size and the application workload.  This new feature will make it dramatically easier to set up sharding, automate the process of adding new shards, and provide significant new functionality for easily managing database shards.

http://social.technet.microsoft.com/wiki/contents/articles/2281.aspx

fed01.jpg

SQL서버에서 분산분할 뷰나 샤딩(Sharding)에 대해 이해하고 계신 분이라면 이해가 빠를 듯 합니다. SQL Azure의 Federation 방식은 여러 형태가 제공되나 데이터의 분산이라는 구조적 개념에서 볼때 완전히 새로운 기술은 아닙니다. 클라우드에서 쉽게 구축, 사용하기 위한 패턴이라는 부분이 클라우드 환경에서 데이터 서비스를 위한 더 좋은 장점이 되겠지요.

How to Shard with SQL Azure
http://social.technet.microsoft.com/wiki/contents/articles/how-to-shard-with-sql-azure.aspx

SQL Azure Federations: Building Scalable, Elastic, and Multi-tenant Database Solutions
http://social.technet.microsoft.com/wiki/contents/articles/2281.aspx

Vertical Partitioning in SQL Azure: Part 1
http://blogs.msdn.com/b/sqlazure/archive/2010/05/17/10014011.aspx

SQL Azure Horizontal Partitioning: Part 2
http://blogs.msdn.com/b/sqlazure/archive/2010/06/24/10029719.aspx

SQL서버 : Partitioned Table and Index Concepts
http://msdn.microsoft.com/en-us/library/ms190787.aspx

There’s an older concept called Partitioned Views, where a view will knit together logically separate tables.  These are supported in both SQL Azure and on-prem.

SQL서버 : Using Partitioned Views
http://msdn.microsoft.com/en-us/library/ms190019.aspx

And Distributed Partitioned Views, where the separate tables are in separate databases on separate servers.  These are not supported in SQL Azure, as they depend on Linked Servers.

SQL서버 : Creating Distributed Partitioned Views
http://msdn.microsoft.com/en-us/library/ms188299.aspx

추가정보 :

SQL서버의 DB를 손쉽게 클라우드, SQL Azure로 전송하는 방법, SQL Azure Compatibility Assessment
클라우드 컴퓨팅 Azure를 개발자가 무료로 테스트 하는 방법
Azure 사용 가격 예측 계산기 - Full Pricing Calcurator
클라우드 컴퓨팅과 SLA(Service Level Agreements) - Azure가 제공하는 SLA
Azure 모니터링과 사용량 계측(Metering) 도구 총집합
Azure Connect - Azure를 회사망의 일부처럼 사용하는 하이브리드 클라우드(hybrid cloud) 구축
클라우드의 네트워크 응답속도(Latency) 한계 극복, SQL Azure Federation
클라우드와 CDN 비즈니스. 그리고, Azure
클라우드와 On-premise 전체 비용 비교에 대한 단상
IaaS, PaaS, SaaS - 누구나 클라우드를 말한다.

Azure - 클라우드 컴퓨팅 - 시리즈 강좌 리스트
[Azure강좌] 1. 클라우드와 원도우 애저 소개
[Azure강좌] 2. SDK 설치와 Azure 무료 신청
[Azure강좌] 3. ASP.NET(Web Role) Hello World
[Azure강좌] 4. 프로젝트 패키지 Azure 배포
[Azure강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure강좌] 7. SQL Azure 소개와 서버 구성
[Azure강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure강좌] 10. SQL Azure 방화벽 설정
[Azure강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure강좌] 14. Blob 서비스와 Container
[Azure강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure강좌] 17. Windows Azure CDN 설정
[Azure강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션


Azure - 클라우드 컴퓨팅 - 동영상 참고 자료

[Azure 동영상 강좌] 1. 클라우드와 원도우 애저 소개 (애저 포털 둘러보기) 
[Azure 동영상 강좌] 2. SDK 설치와 Azure 무료 신청
[Azure 동영상 강좌] 3. ASP.NET(Web Role) Hello World
[Azure 동영상 강좌] 4. 프로젝트 패키지 Azure 배포
[Azure 동영상 강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure 동영상 강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure 동영상 강좌] 7. SQL Azure 소개와 서버 구성
[Azure 동영상 강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure 동영상 강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure 동영상 강좌] 10. SQL Azure 방화벽 설정
[Azure 동영상 강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure 동영상 강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure 동영상 강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure 동영상 강좌] 14. Blob 서비스와 Container
[Azure 동영상 강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure 동영상 강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure 동영상 강좌] 17. Windows Azure CDN 설정
[Azure 동영상 강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure 동영상 강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure 동영상 강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션