2013-05-07 4 views
2

하늘빛을 기반으로하는 클라우드 기본 앱이 있습니다. 응용 프로그램은 푸른 테이블 스토리지를 사용합니다.Azure 테이블 스토리지 마이그레이션

나는 환상적인 기회 때문에 온 - 프레미스 앱을 제공하기로 결정했습니다. 그래서 NoSql 데이터 제공자를 교체해야합니다 ... 제 질문은 : 어느 솔루션이 더 비슷합니까 Azure 테이블 스토리지? 몽고? 갈가마귀? 당신의 이름입니다!

SQL Azure에서 Sql Server 2012로 마이그레이션하는 것과 같이 코드를 쉽게 마이그레이션하는 것이 좋습니다 ... 코드 변경은 필요 없습니다 ...하지만 테이블 스토리지에 해당하지 않습니다 ... 그래서 가능한 한 많이 내 TTM을 줄일 수있는 것을 찾으십시오.

답변

2

MongoDB와 테이블 저장소가 서로 바꿔 놓을 수있는 것은 아닙니다. 하나는 키/값이고 다른 하나는 문서입니다. 나는이 둘을 this answer에서 비교했다.

테이블 저장소가 서비스 저장소 (Storage-as-a-Service)이며 MongoDB를 사용하기 위해 데이터 양 (트랜잭션 당 비용이 매우 적음)에 대해서만 지불한다는 사실을 알 수는 없습니다. 자신 만의 VM (충분한 저장 공간을 제공하지만 VM을 희생 시키거나)을 사용하거나 hoster (MongoLab과 같이 현재 무료로 500MB를 제공)와 함께 사용해야합니다. 그럼에도 불구하고 테이블 스토리지에 대한 MongoDB를 사용하기 위해 코드를 약간 변경해야합니다.

로컬로 설치할 수있는 테이블 저장소와 동일한 키/값 저장소가 있는지 확실하지 않습니다. 선택에 상관없이 테이블 스토리지를 교체 할 경우 Azure 측 솔루션을 수정할 수 있습니다.

사내 솔루션의 경우 상대적으로 간단한 MongoDB 백엔드를 제공 할 수 있습니까? 즉, 하나의 색인을 사용하여 행키를 대체 한 다음 테이블 엔티티를 문서로 저장합니다 (하위 문서 사용 안 함)? 이렇게하면 데이터 레이아웃이 매우 유사하게 유지됩니다. 이 시점에서 데이터 처리를 위해 Aggregation Framework와 같은 것을 사용할 수 있으며 데이터의 전체 레이아웃 스타일/스키마를 손상시키지 않습니다.

+0

interesting ... interesting ... interesting 참으로 ... 나는 MS가 "클라우드 시스템"(SQL Server 2012 for Sql Azure ... Windows Server 용 서비스 버스 ... AppFabric 캐시 ...)의 온 - 프레미스 버전을 발표했다는 사실을 알고있었습니다.) 어쩌면 우리는 또한 테이블 스토리지를 얻을 것이다 ... – Leonardo

0

MongoDB는 클라우드 및 사내에서 사용할 수있는 일관된 저장소 프레임 워크를 제공하며 Windows Azure를 잘 지원합니다.

+0

내 응용 프로그램에서 이미 테이블 스토리지를 사용하고 있습니다 ... mongodb에서 클라우드를 사용하려면 지금 당장 사용할 수없는 VM/인스턴스를 2 개 이상 실행해야합니다. (고 가용성 고려) ... – Leonardo

관련 문제