2013-08-26 20 views
6

Czy można programowo odradzać nowe instancje roli roboczej? Mam rolę pracownika, która jest zależna od niektórych kolejki magistrali usług, w której przechwytuje komunikaty i umieszcza dane w pamięci tabeli, w bazie danych SQL i wysyła powiadomienia. Muszę mieć możliwość dodawania kolejnych instancji w zależności od rozmiarów kolejki SB, ponieważ mogą one stopniowo otrzymywać większe ilości wiadomości w przyszłości. Czy mogę kontrolować to z mojego kodu? A w takim razie jak?Programowo odradzają nowe wystąpienia roli pracownika

Odpowiedz

9

Istnieje wiele sposobów, aby osiągnąć tę funkcjonalność:

1) Windows Azure obsługuje automatycznego skalowania w zależności od ilości wiadomości w kolejkach Bus Service. Możesz po prostu skonfigurować skalowanie do pracy z poziomu wewnętrznego portalu zarządzania Azure. Obecnie jest dostępny za darmo w wersji beta, a cena nie została jeszcze ogłoszona, gdy jest na żywo.

2) Istnieje Open-source API o nazwie WASABi z grupy Microsoft Patterns and Practices. Będziesz potrzebować miejsca, w którym będziesz go hostować, ale będzie on komunikować się z interfejsem API usługi Azure Service Management w Twoim imieniu i zapewni Ci platformę do implementacji własnego skalowania automatycznego na podstawie kolejek magistrali usług. Używając go, będziesz głównie oprzyrządować niektóre pliki XML konfiguracji

3) Jeśli nie masz nic przeciwko korzystaniu z usług innych firm &, istnieje usługa o nazwie AzureWatch (z której jestem powiązany), która zapewni Ci sposób na skalowanie w oparciu o kolejki magistrali usług, podobnie jak w przypadku Azure Portal, ale będzie miał wiele innych opcji, funkcji i usług.

4) Możesz użyć numeru Service Management API bezpośrednio, aby zmienić liczbę wystąpień, ale naprawdę nie polecam używania go bezpośrednio z API takimi jak WASABi.

Niedawno napisałem blog o automatycznym skalowaniu opcji http://blog.paraleap.com/post/2013/07/29/Windows-Azure-Auto-scaling-Options-Side-by-Side-Comparison

Powiązane problemy