2012-06-11 5 views
4

여러 역할을 가진 Azure 애플리케이션을 다른 사람들이 구조화 (또는 구조화를 제안)하고 있는지 궁금합니다. 특히 Subscription과 Hosted Services 사이에서 어떻게 깨 졌는지 궁금합니다.여러 역할을 가진 Azure 솔루션 구성하기

내 경우에 우리는 webapp & API를 호스팅하는 웹 역할이 있습니다. 이는 하루에 여러 번 빠르게 변경됩니다. 또한 비디오 처리, 전자 메일 전송 및보고/분석과 같은 작업을 수행하는 여러 가지 직원 역할이 있습니다. 노동자는 드문 경우로, 때로는 한 달에 한 번 미만으로 바뀝니다. 이 모든 것이 단일 구독으로 실행됩니다. 각 역할은 자체 호스팅 서비스에 있습니다.

이 설정을 통해 다른 역할에 영향을주지 않고 하나의 역할을 쉽게 배포 할 수 있습니다. 또한 작업자 역할이 불필요하게 중단되는 것을 피할 수 있습니다. 작업이 재시작해야하는 긴 (10 분 이상) 처리 작업의 중간에 있기 때문입니다.

그럼 어떻게 하죠?

내가 묻는 이유 중 하나는 Microsoft가 모든 것을 단일 호스팅 서비스에 포함하기를 원합니다. 예를 들어, 미리보기에있는 새로운 캐싱 기능은 단일 호스팅 서비스에서만 볼 수 있으므로 현재있는 레이아웃에서 거의 유용하지 않습니다.

답변

4

이것은 약간의 의견이지만, 나는 당신이 그 권리를 가지고 있다고 생각합니다. 모든 역할 (원자 적 업데이트, 버전 관리 등)에 대해 단일 패키지를 배포하는 것이 확실한 장점이 있습니다. 그러나 좀 더 복잡한 시나리오에서는 여러 배포로 나누어서 호스팅 된 서비스가 잘 작동하는 것으로 나타났습니다. 지리적 중복성을 원한다면 어쨌든 다른 배치가 필요합니다.

배포 버전을 신중하게 고려한 경우 (배포가 통신하는 것으로 가정 할 경우) 쉽게 다른 배포를 수행하고 배포 속도를 높일 수 있습니다. 우리는 작업자 역할이 웹 역할보다 훨씬 높은 배포 비율을 가지므로 웹 역할을 분리하는 것이 좋습니다. 웹 사이트를위한 새로운 Windows Azure 기능을 통해 우리는 더 많은 것을 밖으로 나눠서 간단히 살펴볼 것입니다. 우리 API는 다른 전용 인스턴스에 배치하거나 배치 할 수 있습니다.

우리가하지 않은 유일한 일은 구독 간의 분리입니다. 나는 이것을 할 기술적 인 이유가 있다고 생각하지 않는다. 할당량을 감안할 때 비즈니스가 있을지 모르지만 구독은 중요하지 않습니다. 그러나 나중에 Mgmt API를 사용하여 다른 호스팅 서비스에 대해 다른 가입 ID를 사용하는 경우에는 정말 고통 스러울 수 있습니다. 또한 관리 목적으로 여러 구독의 스토리지 및 호스팅 서비스를 혼합하고 검색하는 것을 주저합니다. Probaby 모두 같은 하위에 보관하는 것이 좋습니다.

+0

의견을 묻는 중이었습니다. 감사합니다. 구독 정보를 나누지 않는 것에 대해서는 동의합니다. 우연히 일찍 우연히 그 일을 끝내었고 고통 스러웠습니다. 유감스럽게도 데이터 저장소를 구독간에 이동할 수있는 방법이 없으므로 복구하기가 매우 어렵습니다. –

관련 문제