Hosten des Azure In-Role Cache für vorhandene Rollen

Wichtig

Microsoft empfiehlt, alle neuen Entwicklungen azure Redis Cache zu verwenden. Aktuelle Dokumentation und Anleitung zum Auswählen eines Azure Cache-Angebots finden Sie unter Welches Azure Cache-Angebot ist für mich geeignet?

In diesem Thema wird die Möglichkeit behandelt, In-Role Cache auf vorhandenen Azure-Rollen in Ihrer Anwendung zu hosten. In diesem Kontext bezieht sich eine vorhandene Rolle auf eine Web- oder Workerrolle, die auch für anderen Anwendungscode oder andere Dienste verwendet wird. Diese Art von Zwischenspeicherungstopologie wird auch als co-located bezeichnet, da sich der Cache auf Rollen befindet, die auch andere Funktionen dienen.

Ein herunterladbares Beispiel, das eine gemeinsame Topologie verwendet, finden Sie im Beispiel zum Zwischenspeichern des Sitzungszustands und des Ausgabecaches.

Grundlegendes zum gemeinsamen In-Role Cache

Jede Azure-Rolle kann auf einer oder mehreren Instanzen ausgeführt werden. Virtuelle Computer, die diese Rolleninstanzen hosten, verfügen jeweils über eine bestimmte Menge physischer Ressourcen, z. B. Arbeitsspeicher. Die Größeneinstellung des virtuellen Computers bestimmt die jeweiligen Werte. Wenn Sie angeben, dass ein Prozentsatz des Arbeitsspeichers auf jedem virtuellen Computer zum Zwischenspeichern verwendet werden soll, tritt die gemeinsame Suche des Caches auf einer vorhandenen Rolle auf.

Tipp

Obwohl nur Arbeitsspeicher angegeben ist, verwendet die Zwischenspeicherfunktion andere physische Ressourcen, z. B. Prozessor- und Netzwerkressourcen.

So aktivieren Sie den gemeinsamen In-Role Cache für eine Rolle

In den folgenden Schritten wird beschrieben, wie sie In-Role Cache für eine gemeinsame Rolle in Visual Studio aktivieren.

  1. Suchen Sie in Projektmappen-Explorer den Ordner "Rollen". Doppelklicken Sie auf die Rolle, die für In-Role Cache verwendet werden soll.

  2. Wechseln Sie im Eigenschaftenfenster zur Registerkarte Caching.

  3. Aktivieren Sie das Kontrollkästchen Caching aktivieren.

  4. Wählen Sie das Optionsfeld Zusammengestellte Rolle aus, und konfigurieren Sie dann den Schieberegler Cachegröße (%). Der folgende Screenshot zeigt die Einstellungen des Dialogfelds.

    Caching Co-located Properites Window

  5. Klicken Sie auf die Schaltfläche mit den Auslassungszeichen, um ein Speicherkonto zum Verwalten des Laufzeitstatus des Cacheclusters auszuwählen.

  6. Konfigurieren Sie dann die Einstellungen für den defaultcache, oder erstellen Sie neue benannte Caches.

Richtlinien für eine zusammengestellte Caching-Topologie

Die folgenden Richtlinien gelten für die gemeinsame In-Role Cachearchitektur:

  1. Verwenden Sie Diagnosedaten, um den richtigen Prozentsatz des Arbeitsspeichers zu ermitteln, der für die Zwischenspeicherung zugewiesen werden soll. Berücksichtigen Sie Leistungsindikatordaten für den Arbeitsspeicher und die CPU für die Instanzen der virtuellen Computer, die unter erwarteter Last ausgeführt werden. Die Menge des verfügbaren Speichers pro ausgeführter Rolleninstanz wird von der Größe des virtuellen Computers (Größe des virtuellen Speichers) und dem Arbeitsspeicher bestimmt, der vom Betriebssystem und anderen Anwendungsdiensten verwendet wird, die für die Rolle ausgeführt werden. Informationen zum korrekten Festlegen der Cachegröße (%)finden Sie in den Überlegungen zur Kapazitätsplanung für Azure In-Role Cache.

  2. Eine zusammengestellte Topologie wird unter den folgenden Umständen nicht empfohlen:

    • Cachegrößen von mehr als 1,5 GB.

    • Cachecluster mit mehr als 400 Zwischenspeichervorgängen pro Sekunde pro Rolleninstanz

    • Cachecluster mit mehr als 1,2 MB Bandbreite, die für Zwischenspeichervorgänge pro Sekunde pro Rolleninstanz verwendet wird.

    Wichtig

    Die Metriken in diesem Abschnitt enthalten eine allgemeine Richtlinie zum Treffen einer Entscheidung über den Typ der Zwischenspeicherungsbereitstellungstopologie. Sie sind für das Testen und Überwachen des Cloud Services verantwortlich, um sicherzustellen, dass er Ihre Anforderungen erfüllt. Sollten Arbeitsspeicherverknappungen oder zahlreiche vorübergehende Fehler auftreten, kann das Problem durch zwei allgemeine Maßnahmen verringert werden. Sie können die Anzahl der ausgeführten Instanzen für die Rolle erhöhen, die zwischenspeichert. Sie können auch aus einer zusammengestellten Topologie in eine dedizierte Topologie wechseln. Weitere Informationen zur Problembehandlung finden Sie unter Azure In-Role Cache-Problembehandlung und Diagnose.

  3. Wenn Sie von Shared Caching zu Zwischenspeichern in Rollen migrieren, kann die gemeinsame Architektur einen vereinfachten Übergang bieten. In diesem Szenario ist es nicht erforderlich, der vorhandenen Bereitstellung neue Rollen hinzuzufügen. Aktivieren Sie stattdessen das Zwischenspeichern in einer vorhandenen Web- oder Workerrolle im Dienst. Basierend auf den Richtlinien in diesem Abschnitt kann es jedoch dennoch vorteilhaft sein, eine neue dedizierte Rolle zum Zwischenspeichern hinzuzufügen. Weitere Informationen zu diesem Szenario finden Sie unter Migrieren von Azure Shared Caching zum In-Role Cache.

  4. Nur ein Cachecluster wird für jeden Cloud Service unterstützt.

Weitere Informationen

Konzepte

Hosten von Azure In-Role Cache auf dedizierten Rollen
Informationen zum Rollencache für Azure Cache

Weitere Ressourcen

Verwenden des In-Role Caches (Azure Cache)