2013-08-26 8 views
6

작업자 역할의 새 인스턴스를 프로그래밍 방식으로 생성 할 수 있습니까? 메시지를 가져와 테이블 저장소, SQL 데이터베이스에 데이터를 저장하고 알림을 보내는 일부 서비스 버스 큐에 종속적 인 작업자 역할이 있습니다. 나중에 많은 양의 메시지를 점차적으로받을 수 있으므로 SB 대기열 크기에 따라 인스턴스를 추가 할 수 있어야합니다. 내 코드에서이를 제어 할 수 있습니까? 그리고 그 경우 어떻게? 윈도우 Azure 서비스 버스 큐에있는 메시지의 양에 따라 자동 스케일링을 지원작업자 역할의 새 인스턴스를 프로그래밍 방식으로 생성

1) :

답변

9

이 기능을 달성하기 위해 여러 가지 방법이 있습니다. Azure Management Portal 내부에서 작동하도록 확장 성을 구성 할 수 있습니다. 베타 버전에서는 현재 무료이며, 가격은 아직 발표되지 않았습니다.

2) Microsoft의 Patterns and Practices 그룹에서 제공하는 WASABi이라는 오픈 소스 API가 있습니다. 호스팅 할 장소가 필요 하겠지만 대신 Azure Service Management API와 통신하고 서비스 버스 대기열을 기반으로하는 자동 크기 조정을 구현하기위한 프레임 워크를 제공합니다.

3) 제 3 자 제품 & 서비스를 사용하는 데 신경 쓰지 않는다면 AzureWatch (내가 속한 서비스)이라는 서비스가 있습니다.이 서비스는 여러분에게 Azure Portal과 마찬가지로 서비스 버스 대기열을 기반으로 확장을 수행 할 수 있지만 다른 선택, 기능 및 서비스가 많이 있습니다.

4) 직접 Service Management API을 사용하여 인스턴스 수를 변경할 수 있지만 WASABi와 같은 API를 직접 사용하지 않는 것이 좋습니다.

최근 자동 확장 옵션에 대한 블로그를 작성했습니다. http://blog.paraleap.com/post/2013/07/29/Windows-Azure-Auto-scaling-Options-Side-by-Side-Comparison