Migrieren aus AppFabric Caching zu Azure In-Role Cache

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 beschrieben, wie Sie von Microsoft AppFabric 1.1 für Windows Server zu Microsoft Azure Cache migrieren. Diese Art der Zwischenspeichermigration kann auftreten, wenn Sie eine lokale Anwendung in Azure verschieben.

AppFabric unterstützt lokale Cachecluster, die Ihre eigenen Server und Ihre Netzwerkinfrastruktur verwenden. Der Wechsel zu Azure wird durch die Tatsache erleichtert, dass die meisten Features und Programmierungsmodell von AppFabric mit Microsoft Azure Cache geteilt werden.

Planen der Migration

Bevor Sie Ihre cachefähige Anwendung in die Cloud migrieren, überprüfen Sie zuerst die Unterschiede zwischen AppFabric und Microsoft Azure Cache. Wenn Sie ein Feature wie das Schreiben benötigen, das in Microsoft Azure Cache nicht verfügbar ist, müssen Sie diesen Teil Ihrer Lösung neu gestalten, um erfolgreich zu Azure zu wechseln.

Analysieren des AppFabric-Cacheclusters

Alle Caches und ihre relevanten Einstellungen müssen in einer cachefähigen Azure-Rolle neu erstellt werden. Der erste Schritt besteht im Analysieren des AppFabric-Cachecluster, um die aktuelle lokale Konfiguration zu verstehen.

  1. Öffnen Sie auf einem AppFabric-Cachecluster eine Eingabeaufforderung Windows PowerShell-Cacheverwaltung.

  2. Führen Sie den Befehl "Get-Cache " ohne Parameter aus. Auf diese Weise werden die benannten Caches aufgelistet.

  3. Führen Sie für jeden aufgelisteten Cache den Befehl "Get-CacheConfig " aus. Übergeben Sie den Cachenamen als ein Argument an diesen Befehl. Zeichnen Sie die Konfigurationseinstellungen für jeden Cache auf. Im Folgenden sehen Sie ein Beispiel für diese Ausgabe.

    PS C:\Windows\system32> Get-CacheConfig TestCache
    
    CacheName                : TestCache
    TimeToLive               : 20 mins
    CacheType                : Partitioned
    Secondaries              : 0
    MinSecondaries           : 0
    IsExpirable              : True
    EvictionType             : None
    NotificationsEnabled     : True
    WriteBehindEnabled       : False
    WriteBehindInterval      : 300
    WriteBehindRetryInterval : 60
    WriteBehindRetryCount    : -1
    ReadThroughEnabled       : False
    ProviderType             :
    ProviderSettings         : {}
    
  4. Führen Sie den Befehl "Get-CacheHost " aus, um eine Liste der Cachehosts im Cachecluster anzuzeigen.

  5. Führen Sie für jeden Cachehost den Befehl "Get-CacheHostConfig " aus. Übergeben Sie die erforderlichen Argumente, den Namen des Cachehosts und den Cacheport (normalerweise 22233). Zeichnen Sie den Parameter Size für jeden Cachehost auf.

  6. Fügen Sie die Size-Werte für alle Cachehosts hinzu, um die Gesamtgröße des Cacheclusters zu ermitteln.

Erstellen des Cacheclusters in einem Cloud Services-Projekt

Warnung

Es wird nicht unterstützt, sowohl AppFabric als auch das Azure SDK auf demselben Entwicklungscomputer zu installieren. In diesen Schritten wird davon ausgegangen, dass Sie separate Computer verwenden oder AppFabric vollständig deinstallieren, bevor Sie das Azure SDK installieren.

Erstellen Sie in Visual Studio einen Clouddienst oder öffnen Sie einen vorhandenen Clouddienst. Fügen Sie dem Cloud-Dienst eine Cacheworkerrolle hinzu. Weitere Informationen finden Sie unter Hosten von Azure In-Role Cache für dedizierte Rollen. Diese Rolle stellt Zwischenspeicherfunktionen für den gesamten Clouddienst bereit. Die folgenden Schritte beschreiben, wie die benannten Caches erneut erstellt werden.

  1. Wechseln Sie in Visual Studio zum fenster Projektmappen-Explorer.

  2. Doppelklicken Sie im Ordner "Rollen " auf die Rolle, die zwischenspeichern soll.

  3. Wählen Sie im Rolleneigenschaften-Dialogfeld die Registerkarte Caching aus.

  4. Ändern Sie unter Einstellungen des benannten Caches zuerst den Standardcache so, dass er mit den Einstellungen für den Standardcache im AppFabric-Cachecluster übereinstimmt. Verwenden Sie dann den Link Benannten Cache hinzufügen, um ggf. zusätzliche Caches hinzuzufügen, die für Ihre Lösung erforderlich sind. Der folgende Screenshot zeigt mehrere konfigurierte benannte Caches.

    Caching Properties for Named Caches

  5. Verwenden Sie die Verwendung eines Speicherkontos, um ein Speicherkonto zu erstellen oder erneut zu verwenden. Dieses Konto sollte im Speicherkontofeld auf der Registerkarte Caching für Bereitstellungen in der Cloud verwendet werden.

In der folgenden Tabelle wird die Ausgabe von Get-CacheConfig mit den Einstellungen im Zwischenspeicherfenster korreliert.

Get-CacheConfig-Einstellung Einstellung für das Zwischenspeichern von Fenstern

CacheName

Name

TimeToLive

Zeit zum Live (min)

Sekundäre Replikate (0, 1)

Hohe Verfügbarkeit (0 = nicht ausgewählt, 1 = ausgewählt)

IsExpirable (True, False)

Ablauftyp (True = Absolut, False = Keiner)

EvictionType (Keiner, LRU)

Entfernungsrichtlinie (Keine, LRU)

NotificationsEnabled (True, False)

Benachrichtigungen (True = ausgewählt, False = nicht ausgewählt)

Hinweis

Alle Hier aufgeführten AppFabric-Cacheeinstellungen werden in Microsoft Azure Cache nicht unterstützt.

Die Größe des Cacheclusters kann konfiguriert werden, wenn Sie die Beziehung zwischen der Größe des virtuellen Computers und der Anzahl der ausgeführten Instanzen dieser Rolle verstehen. Weitere Informationen finden Sie unter Überlegungen zur Kapazitätsplanung für Azure In-Role Cache.

Migrieren von Anwendungscode

Der abschließende Schritt besteht im Verschieben des Anwendungscodes in die Projekte des Cloud-Diensts. Beachten Sie, dass der Namespace und viele der APIs gleich bleiben. Die folgenden Schritte enthalten Migrationsleitfaden für jedes Projekt, das zwischenspeichern muss.

  1. Entfernen Sie im Visual Studio Projekt zuerst alle Verweise auf die AppFabric-Assemblys.

  2. Sichern Sie als Nächstes die DataCacheClient-Abschnitte der web.config- oder app.config-Datei.

  3. Entfernen Sie den dataCacheClient und andere Zwischenspeicherungsabschnitte aus der datei web.config oder app.config.

  4. Bereiten Sie als Nächstes das Projekt auf die Verwendung Microsoft Azure Caches vor. Weitere Informationen finden Sie unter How to: Prepare Visual Studio to Use Azure In-Role Cache.

  5. Fügen Sie dann manuell die entfernten DataCacheClient-Abschnitte wieder in die web.config- oder app.config-Datei ein. Die folgenden Änderungen müssen an diesen Abschnitten vorgenommen werden:

    • Fügen Sie jedem Abschnitt ein AutoDiscover-Element hinzu. Das Bezeichner-Attribut muss auf den Namen der Rolle verweisen, die zwischenspeichern soll.

      <autoDiscover isEnabled="true" identifier="[cache cluster role name]" />
      
    • Entfernen Sie alle Hosts, Host- und SecurityProperties-Elemente . Diese sind nicht erforderlich und werden in Microsoft Azure Cache nicht unterstützt.

Weitere Informationen

Konzepte

Migrieren aus Azure Shared Caching in den Rollencache