Frage

Gibt es eine Möglichkeit dynamische Elastizität in Windows Azure do zu tun? Wenn meine Arbeiter zu erhalten überlastet beginnen, oder Warteschlangen starten zu voll zu bekommen, oder zu viele Arbeiter haben keine Arbeit zu tun, einen Weg gibt, um dynamisch hinzuzufügen oder zu entfernen Arbeiter durch Code ist oder ist das nur manuell erfolgen (erfordert menschliche Intervention) Recht jetzt? Kennt jemand von irgendwelchen Plänen hinzuzufügen, dass, wenn es nicht zur Zeit verfügbar?

War es hilfreich?

Lösung

Es gibt einen Service-Management-API, und Sie können das verwenden, um Ihre Anwendung zu skalieren (von Code in Windows Azure ausgeführt wird oder von Code außerhalb von Windows Azure ausgeführt wird).

http://msdn.microsoft.com/en-us/library /ee460799.aspx und http: // Code .msdn.microsoft.com / Release / ProjectReleases.aspx? Projektname = windowsazuresamples & RELEASEID = 3233 .

Andere Tipps

der ausgeliefert Autoscaling Application Block (Wasabi) dynamische Skalierung bereitzustellen. Einige der unterstützten Szenarien:

  1. Automatische Skalierung sowohl Web- als auch Arbeitnehmer Rollen in Windows Azure durch dynamische Instanz zählt zu ändern oder die Anwendung Drosselung durchführen.
  2. Autoscaling Windows Azure Rollen basierend auf Fahrpläne.
  3. Autoscaling Windows Azure Rollen basierend auf Metriken aus der Anwendung gesammelt und / oder Windows Azure aber durch obere und untere Grenze für die Instanz Zahl pro Rolle beschränkt.
  4. Verhindern schnelle Schwingungen in der Anzahl der Rolleninstanzen mit dem Stabilisator. Der Stabilisator kann auch helfen, zu optimieren Kosten durch die Begrenzung Operationen zu Beginn der Stunde Skalierung und Operationen bis zum Ende der Stunde Verkleinerung.
  5. Überwachung und automatische Skalierung Aktivität anmelden.
  6. Benachrichtigungen senden keine Skalierungsoperationen, um eine Vorschau, bevor sie stattfinden.
  7. Encrypting die Regeln und andere Konfiguration in Windows Azure Blob Speicher oder in lokalen Dateispeicher.
  8. Verwalten der autoscaler Konfiguration von Windows Powershell verwenden.

Eine comprehensie Beispielanwendung ( Tailspin Surveys ), um alle diese Funktionen präsentiert versehen ist (Installationsanweisungen verfügbar sind hier ). Auch finden Sie in der Entwicklerhandbuch und die Channel9 Video-Anleitung .

Der Block ist als Standalone-Download von Binärdateien , Quelle oder über NuGet .

Hier sind ein paar Gespräche / Demos Wasabi in Aktion zeigt:

Windows Azure hat gerade die automatische Skalierung Funktion in die Plattform aufgenommen. Jetzt ist es trivial einfach Ihre Autoscaling Regeln direkt im Management-Portal zu konfigurieren: basiert AutoScaling Konfigurieren auf die CPU-Auslastung in Windows Azure

Sehen Sie die Ankündigung und die Demo . Ich habe auch ein post Windows Azure automatische Skalierung zu Wasabi zu vergleichen und umreißt den Weg nach vorn.

  1. Erstellen Sie eine Warteschlange mit dem Namen autoscale.[your_role_name].instance_count
  2. Im Management Portal, stellen Sie die automatische Skalierung zu Queue.
  3. Stellen Sie die Target Count Feld 1.

Jetzt können Sie Standard enqueue verwenden und dequeue Operationen an dieser Warteschlange Rolle die Anzahl der Worker-Instanzen zu steuern. Sie haben 7 Tage bekommen eine Nachricht zu verarbeiten, bevor es abläuft, so dass Sie eine Workerrolle erstellen möchten, die dass die Anzahl der Nachrichten in der Warteschlange Ihre Zielinstanz Zählung verfolgen sicherstellen können.

Wenn Sie nach dem dynamischen Elastizität sind, haben Sie wahrscheinlich bekommen bereits einen Arbeiter-rollenbasierte Controller im Auge bereits, so dass das wahrscheinlich kein Problem.

Lokad.Cloud Open-Source-Projekt für Windows Azure enthält verteilt Testamentsvollstrecker Rahmen. Unter anderem bietet es automatische Skalierung mit VM-Funktion Provisioning.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top