2013-08-26 17 views
6

Ist es möglich, programmgesteuert neue Instanzen einer Worker-Rolle zu erstellen? Ich habe eine Worker-Rolle, die von einigen Service Bus-Queue (s) abhängig ist, wo sie die Nachrichten erfasst und die Daten in Table Storage, SQL-Datenbank und sendet Benachrichtigungen sendet. Ich muss in der Lage sein, abhängig von den SB-Warteschlangengrößen weitere Instanzen hinzuzufügen, da sie in Zukunft in Zukunft größere Mengen an Nachrichten empfangen können. Kann ich das über meinen Code kontrollieren? Und in diesem Fall wie?Programmgesteuertes Erstellen neuer Instanzen einer Worker-Rolle

Antwort

9

Es gibt mehrere Möglichkeiten, um diese Funktionalität zu erreichen:

1) Windows Azure automatische Skalierung unterstützt basierend auf der Menge der Nachrichten in Service Bus Warteschlangen. Sie können die Skalierung einfach so konfigurieren, dass sie von Azure Management Portal aus funktioniert. Derzeit ist es in der Betaversion kostenlos und der Preis wurde noch nicht bekannt gegeben, wenn es live ist.

2) Es gibt eine Open-Source-API namens WASABi von Microsofts Gruppe Patterns and Practices. Sie benötigen einen Speicherort für das Hosting, kommunizieren jedoch in Ihrem Auftrag mit der Azure Service Management-API und bieten Ihnen das Framework für die Implementierung Ihrer eigenen automatischen Skalierung basierend auf Service-Bus-Warteschlangen. Mit ihm werden Sie meist einige XML-Konfigurationsdateien

3) werden instrumentiert Wenn Sie nichts dagegen haben, 3rd-Party-Produkte & Dienste, gibt es einen Service AzureWatch genannt (was ich mit bin verbundenen), die Ihnen ein Möglichkeit, die Skalierung basierend auf Service Bus-Warteschlangen genau wie Azure Portal durchzuführen, aber es wird eine Reihe anderer Optionen, Funktionen und Dienste enthalten.

4) Sie können Service Management API direkt verwenden, um die Anzahl der Instanzen zu ändern, aber ich empfehle nicht, sie direkt mit APIs wie WASABi zu verwenden.

Ich schrieb vor kurzem ein Blog über automatische Skalierung http://blog.paraleap.com/post/2013/07/29/Windows-Azure-Auto-scaling-Options-Side-by-Side-Comparison

Verwandte Themen