Windows Azure Storage 왜 써야 하지..?

애플리케이션에서 데이터 처리나 저장소 용도로 관계 형 DBMS SQL 서버를 주로 사용합니다.

RDBMS 가 업무적인 연관성을 토대로 산출된 업무 프로세스와 여러 테이블을 통해 관계 형 데이터를

처리하고 트랜잭션 및 대규모 OLTP 를 처리하는데 있어서 유용한 시스템이지만 데이터의 종류와

비즈니스 형태와 종류에 따라서 적합하지 않은 경우도 있습니다.

 

예를 들면 BLOB 형식, ACID 가 불 필요한 데이터 처리, 비용절감과 특정 서비스 모델에 대한

데이터 처리 효율성, 시스템 크기에 따른 적합성 고려 등이 이에 해당됩니다.

최근 NOSQL 로 이슈가 되고 있는 MongoDB, Facebook 데이터베이스로 사용되는 Cassandra

목적과 활용범위에 따라 기술이 진화되어 발전된 형태라고 볼 수 있습니다.

 

데이터를 저장하는데 있어서 꼭 RDBMS를 고집할 이유는 없고 여러 가지 상황들을 고려해서

합리적인 데이터 저장소를 선택하는 시야가 필요해 보입니다.

 

테이블 서비스 사용 용도에 대해서 설명하려다 보니 주저리 떠들게 되었네요...^^;

너의 생각은 그러하구나.. 라고 귀엽게 봐주세요.. ㅋ

 

이러한 이유에서인지(그냥 제 생각입니다. ^^) 마이크로소프트 에서는 클라우드 서비스인

Windows Azure 에서 데이터 유형에 따른 Storage 서비스를 제공하고 있습니다.

RDBMS 용으로는 SQL Azure 가 따로 있습니다.

 

Storage 서비스 유형

Windows Azure Storage 서비스는 다음과 같은 유형으로 분류 됩니다.

Blob: Binary Long Object 형식의 데이터 저장소

Queue: 서비스끼리 메시지를 주고 받을 때 주로 사용 합니다.

메시지 통신 시 사용되는 큐(Queue) 형식의 저장소

Table: 구조화 된 테이블 형태의 데이터 저장소

 

위의 Storage 서비스를 사용하기 위해서는 우선 storage 계정을 생성해야 합니다.

Azure 포털(http://windows.azure.com) 사이트에 접속 합니다.

 

상단 Toolbar [New Storage Account] 또는 Left Panel 에서

[Hosted Services, Storage Accounts & CDN] [New Storage Account] 메뉴를 클릭합니다.

5-1.png

 

 

클릭하면 Account 추가 다이얼로그 박스(대화상자)가 표시되고 각 내용에 해당되는 정보를 설정이 필요합니다..

5-2.png 

 

subscription 은 디폴트로 선택이 되어 있으며 다른 subscription 지정이 필요하다면 콤보박스를 선택하여

사용 할 subscription 지정합니다.

URL 을 선택하고 storage 계정 명, URL 과 국가/지역(region) 과 그룹(group) 을 지정하고 선택 합니다.

[OK] 버튼을 클릭하면 Storage Account 관리 화면에 추가된 계정을 확인 할 수 있습니다.

5-3.png

 

이제 Storage 서비스를 사용 할 계정 설정이 완료 되었습니다.

Storage 에 접속하여 간단하게 테이블을 사용하는 방법에 대해서 알아 보겠습니다.

 

마이크로소프트 오픈 소스 공유 사이트 CodePlex 에서 Storage 에 대해서 손 쉬운 사용이 가능하도록

Storage Explorer 유틸리티 툴을 제공하고 있습니다.

아래 URL 에서 다운로드 하여 설치를 합니다.

http://azurestorageexplorer.codeplex.com/releases/view/54430

문서 작성 시점 2011 5 8일 업데이트 된 4.0.0.9 버전 기준입니다.

 

Installer 파일을 실행하여 설치 한 후 프로그램을 실행 하면 다음과 같은 화면이 표시됩니다.

Storage Type 별로 인터페이스를 제공하고 Guide 매뉴얼이 포함되어 있으므로 해당 내용을 참고하여

몇 번 해보시면 사용하는데 크게 어려움은 없어 보입니다.

[Add Account] 를 선택하며 Account 계정 지정 대화상자가 표시되며 위에서 추가한 계정 접속정보를

입력하여 Storage 계정을 추가 등록 합니다.

5-4.png

 

Azure 포털 사이트에서 [Storage Accounts] – Properties 를 통해 아래 정보를 확인 후 지정

storage account name: Storage 계정 명 지정

storage account key: Storage 액세스 키 지정

5-5.png

 

간단한 테스트를 위해 Storage Type 이 테이블인 TestTable 테이블을 생성해보고 엔터티(Entity)를 추가합니다.

엔터티는 테이블에서 하나의 행에 해당되는 레코드(Record)를 말하며 기본 데이터 단위를 나타냅니다.

5-6.png 

 

좌측 테이블 목록에서 생성 된 StorageType 테이블을 선택하고 Entity 리본 영역에 [New]를 클릭하며

[New Entity] 대화 상자가 표시 되며 엔터티를 추가하면 리스트에 표시됩니다.

5-7.png



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 방화벽 룰 설정 예제 애플리케이션





profile

안녕하세요. 이호엽 입니다!

ASP.NET 프론티어 

블로그: algorizm.tistory.com