Windows Azure의 Blob, Queue, Table Storage 이해

이 문서에서는 Windows Azure(Windows Azure) 의 저장소에 대해 설명 합니다. 대용량 스토리지와 관련하여 이해해야 할 사항이 있습니다. Windows Azure 는 정형에서 비정형 데이터, (Windows Azure)NoSQL 데이터베이스 및 대기열 에 이르기까지 거의 모든 유형의 스토리지 요구 사항을 지원하는 광범위한 스토리지 서비스를 제공합니다 .

데이터는 클라우드에 어떻게 저장됩니까?

하늘빛 로고

Windows Azure 에는 4가지 형태의 저장소가 있으며 다음과 같습니다.

  1. 블롭 스토리지
  2. 큐 스토리지
  3. 테이블 수납
  4. 윈도우 애저 드라이브

각각에 대한 일반적인 설명을 얻으려고 노력합시다!

블롭 스토리지

BlobBinary Large 개체의 약어입니다. 기본적으로 Blob(Basically Blob) 은 응용 프로그램에 필요한 일련의 바이트입니다. Blob 은 매우 일반적인 방식으로 오디오, 비디오, 이메일 메시지, 보관 파일, zip 파일 또는 워드 프로세싱 문서를 저장할 수 있습니다.

Blob을 사용하기 위해 개발자는 먼저 일부 저장소 계정에 하나 이상의 컨테이너를 만듭니다. 이러한 각 컨테이너는 하나 이상의 얼룩을 보유할 수 있습니다. 사용 가능한 두 가지 유형의 Blob 저장소가 있으며 각각 특정 기능을 제공합니다.

  1. 블록 블롭
  2. 페이지 얼룩

Blob 은 (Blobs)Blob Containers 에 저장되고 범위가 지정됩니다 . 각 Blob은 최대 50GB일 수 있습니다. Blob에는 컨테이너 내에서 고유한 문자열 이름이 있습니다. Blob(Blobs) 에는 관련 메타데이터가 있을 수 있습니다.쌍이며 Blob당 최대 8KB 크기입니다. Blob 메타데이터는 Blob 데이터 비트와 별도로 설정할 수 있습니다.

큐 스토리지

큐의 주요 목표는 Windows Azure(Windows Azure) 애플리케이션 의 서로 다른 부분 간의 통신을 허용하는 것 입니다. 간단히 말해서 대기열 은 (Queues)웹 역할(Web Role) 인스턴스와 작업자 역할 인스턴스(Worker Role Instances) 를 분리 합니다. – 대기열에는 많은 메시지가 포함됩니다. – 대기열 이름의 범위는 계정으로 지정됩니다.

  • 대기열에 저장되는 메시지 수에는 제한이 없습니다.
  • 메시지는 최대 일주일 동안 저장됩니다. 시스템은 일주일 이상 된 메시지를 가비지 수집합니다.
    대기열에는 연결된 메타데이터가 있을 수 있습니다. 메타데이터(Metadata) 는 다음과 같은 형식으로 되어 있습니다.쌍이며 대기열당 최대 8KB 크기입니다.
  • 기존 대기열은 '선입 선출'의 의미를 제공할 수 있습니다. 반면에 Windows Azure 의 큐 는 단일 메시지가 여러 번 배달될 수 있다고 보장하지 않습니다.

대기열에서 메시지를 처리하는 것은 메시지를 가져온 다음 처리된 후 메시지를 삭제하는 2단계 프로세스입니다. 이 패턴은 성공적인 메시지 전달을 보장합니다.

테이블 스토리지

테이블 저장소는 각각 최대 255개의 속성을 포함할 수 있는 행과 유사한 엔터티의 모음입니다. 그러나 데이터베이스의 테이블과 달리 테이블 내의 모든 행에 특정 값 집합을 적용하는 스키마는 없습니다. Table Storage는 추가 구조가 필요한 대용량 데이터 스토리지를 저장해야 하는 애플리케이션에서 사용됩니다.

테이블은 구조화된 데이터를 저장하지만 NoSQL(NoSQL) 데이터베이스 라고도 하는 데이터 간의 관계를 나타내는 방법을 제공하지 않습니다 . Windows Azure 의 테이블은 확장성을 위한 여지를 열어줍니다. 개발자가 확장 가능한 응용 프로그램을 설계하는 것이 좋습니다. 테이블을 디자인하고 일부 엔터티를 추가하기 만 하면 (Just)Windows Azure 가 나머지를 처리합니다.

여기서 목표는 개발자가 대규모 데이터 관리에 대해 걱정하는 대신 애플리케이션 개발에 집중할 수 있도록 돕는 것입니다.



About the author

저는 Windows 11 및 10 플랫폼에서 10년 이상의 경험을 가진 소프트웨어 엔지니어입니다. 저는 Windows 7과 Windows 8을 위한 고품질 소프트웨어를 개발하고 유지 관리하는 데 중점을 두었습니다. 또한 Chrome, Firefox, Xbox One 및 파일을 포함하되 이에 국한되지 않는 다양한 다른 프로젝트에서도 작업했습니다.



Related posts