2013-05-23 2 views
0

Windows Azure에서 수치 시뮬레이션을 실행할 계획입니다. 시뮬레이션은 며칠 또는 몇 주가 걸릴 수 있습니다. 매 초마다 시뮬레이션은 temperature: double, pressure: double, velocity: double[] 등의 숫자 세트를 생성하고 저장합니다.windows azure : 추가 데이터 저장

요구 사항은 :

  1. 한 요청 매초 즉시 바람직 생산 된 모든 데이터를 저장한다.
  2. 수치 시뮬레이션 런타임 중에도 저장된 데이터 (예 : 자바 스크립트 사용)를 읽을 수 있어야합니다.
  3. 온도, 압력, 속도 등을 분리하십시오. 나는 예를 들어 읽고 싶다. 속도를 읽지 않고 한 번의 통화로 모든 압력을 느낄 수 있습니다.
  4. 글로벌 수준에서 스토리지는 프로젝트로 분할되어야하며 프로젝트는 온도 "파일", 압력 "파일"등을 포함해야하며 각 "파일"에는 숫자의 순서.
  5. 저렴해야합니다.
  6. 내가 어떤 고급 기능이 필요하지 않습니다 ->이 파일 시스템

저장 내가 사용하여야한다뿐만 더 많거나 적은 파일을 행동해야합니까? 그런 유스 케이스를 설명하는 튜토리얼을 가르쳐 주시겠습니까?

답변

5

귀하의 프로젝트에 Azure Table Storage를 사용하는 것이 좋습니다. 값이 싸고 엄청난 양의 데이터를 저장할 수 있습니다.

특정 요구에 오는 :

매초 즉시 바람직 하나 개의 요청에서 발생하는 모든 데이터를 저장한다.

Entity Group Transactions을 사용하여 하나의 요청으로 데이터를 저장할 수 있습니다. 그 주위에는 몇 가지 한계가 있습니다. 그래서 당신이 그것에 대해 읽도록 권할 것입니다.

수치 시뮬레이션 런타임 중에 저장된 데이터 (예 : 자바 스크립트 사용)를 읽을 수 있도록하려면 도 있습니다. 윈도우 Azure 테이블 스토리지 이후

는 실제로 훨씬 더 안전으로 데이터를 조회하는 Shared Access Signatures을 사용하는 것이 좋습니다 것입니다하지만 당신은 아주 잘뿐만 아니라 자바 스크립트를 사용하여 데이터를 가져올 수하는 REST 기반 서비스입니다.

온도, 압력, 속도 등을 분리하십시오. 나는 을 읽고 싶습니다. 압력 "파일"등을 각 "파일을 읽는 속도 등 글로벌 수준에

을하지 않고 하나의 호출에있는 모든 압력, 저장 프로젝트로 분할되어야하고 프로젝트는 온도"파일을 "포함해야 "일련의 숫자를 포함해야합니다.

이것은 흥미로운 부분입니다. 기본적으로 데이터를 표준화하지 않고 Azure 테이블 저장소를 사용하는 것이 좋습니다. 당신이 "파일"이라고 부르는 것을 "테이블"이라고 부릅니다.그래서 "온도"테이블과 "압력"테이블 등이있을 것입니다. 권장하는 방법은 Windows Azure 큐의 메시지에 데이터를 저장하고 처음 수집 한 다음 다른 프로세스 (작업자 역할 일 수도 있음)가이 메시지를 가져 와서 필요한 데이터를 변환하여 다른 테이블에 데이터를 푸시하는 것입니다 각 테이블에 대해.

저렴해야합니다.

Windows Azure 테이블 스토리지가 저렴합니다. 기본적으로 저장하는 데이터의 양, 서비스에 대해 수행하는 트랜잭션 수 및 데이터 센터에서 유출되는 데이터에 대해 비용을 지불해야합니다. 자세한 내용은 Windows Azure Pricing 페이지를 방문하십시오.

내가 어떤 고급 기능이 필요하지 않습니다 -> 그것이 그래서

푸른 표 스토리지는 기본적으로 키 - 값 쌍 기반 데이터 저장소 인 파일 시스템에 더 많거나 같은 적은 파일을 행동해야 비교적 사용하기 쉽다.

푸른 표 보관주의의

말씀은 당신이 테이블에 추가 인덱스 (라는 보조 인덱스)를 생성하는 사치를하지 않는 점에서 일반 SQL 테이블보다 약간 다르다. 한 테이블에 하나의 인덱스 (PartitionKey/RowKey에 있음) 만 있습니다. 따라서 테이블에서 다시 데이터를 읽는 방법을 고려하여 "PartitionKey/RowKey"값을 매우 현명하게 선택해야합니다.

당신은 도움이 링크를 찾을 수 있습니다

http://blogs.msdn.com/b/windowsazurestorage/archive/2012/11/04/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx

http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables.aspx

http://channel9.msdn.com/Events/Build/2012/4-004

Design of Partitioning for Azure Table Storage