2011-02-04 3 views
1

Azure Storage에 대해 읽었으며 HTTP REST 요청을 통해 액세스하는 유일한 방법 인 것으로 보입니다.Azure Storage에 액세스하는 유일한 방법은 HTTP REST 요청입니까?

예를 들어 StorageClient (Microsoft 제공) 및 클라우드 저장소 api (http://cloudstorageapi.codeplex.com/)와 같은 요청에 대해 몇 가지 래퍼가 있지만 모두 여전히 REST를 사용합니다. 배경 (내 이해의 최고).

실제로 이것이 사실이라는 것은 나에게 비합리적인 것처럼 보입니다. Azure에 컴퓨터가 있고 Azure 저장소에 저장된 데이터에 액세스하려는 경우 모든 비효율적 인 것으로 보입니다.

답변

5

예, 모든 저장 호출은 REST API로 정규화됩니다. 문제를 생각할 때 실제로 매우 효율적입니다. 랙에 앉아있는 두 대의 서버에 Azure의 컴퓨터와 푸른 하늘의 데이터가 저장되어 있다고 생각하고 있습니다. Azure에서는 사용자의 데이터, "서버"등이 다른 랙, 다른 영역 및 다른 데이터 센터에 저장 될 수 있음을 기억하십시오. REST API를 사용하면 앱에서 아무 것도 신경 쓰지 않아도됩니다. URL을 사용하여 데이터를 가져옵니다.

작은 HTTP 오버 헤드가 서로 옆에있는 두 개의 상자 인 경우 비효율적 인 것처럼 보일 수 있지만 실제로는 다른 대륙에있을 때 매우 우아한 솔루션입니다. CDN과 같은 개념을 고려하면 훨씬 더 적합 해집니다.

Azure로드 밸런서와 내부 인프라 스트럭처의 다른 부분은 모두 기본 (HTTP)이므로 모든 요청을 더욱 최적화 할 수 있습니다. 또한 LB가 트래픽 관리 최적화를 수행하는 경우 요청이 데이터 센터 내에서 이루어 졌을 때 놀라지 않을 것입니다 (확실치 않습니다. MSFT에서 일하지 않습니다).

0

Windows Azure의 스토리지 하위 시스템에서 처리량이 상당히 높습니다. 시스템이 당신의 필요를 충족시킬 수 없다면 나는 매우 놀랄 것입니다.

비동기 처리, 일괄 처리 요청, 지연 처리 등과 같이 앱의 확장 성을 높이기위한 디자인 패턴이 많이 있습니다.

관련 문제