(0) exportieren Drucken
Alle erweitern

Ausführen Ihrer Memcache-App mit dem Azure Managed Cache Service

Letzte Aktualisierung: Juli 2010

Managed Cache Service bietet Unterstützung für die Migration rollenbasierter Cloud Services Memcache-Clientanwendungen für die Verwendung von Managed Cache Service durch Bereitstellen eines Memcache-Clientshims. Dieses Thema stellt Informationen zum Verwenden dieses Shims zum Aktivieren Ihrer Memcache-Clientanwendungen für die Verwendung von Managed Cache Service zur Verfügung.

Memcache ist eine verteilte Arbeitsspeicher-Cachelösung, die zum Beschleunigen großer Webanwendungen verendet wird, indem die Datenbank entlastet wird. Memcache wird von vielen der größten Websites im Internet verwendet und wurde auf innovative Weise mit anderen Technologien zusammengeführt.

Azure unterstützt das Memcache-Protokoll, damit Kunden mit vorhandenen Memcache-Implementierungen die einfache Migration in Azure zu ermöglichen. Wenn eine Anwendung Memcache bereits verwendet, ist es nicht erforderlich, diesen Code durch den neuen Code zu ersetzen.

Das Ausführen von Azure Cache mit Memcache ist eine bessere Option als z. B. Memcache selbst in einer Workerrole auszuführen. Der Grund liegt darin, dass Azure Cache Mehrwertfunktionen bietet, z. B. normales Herunterfahren, hohe Verfügbarkeit, lokales Cashing, Benachrichtigungen, Datenkonsistenz und einfache Skalierbarkeit nach oben oder unten, die für die Clients transparent ist – um nur einige Aspekte zu nennen. Das Serverhashschema und die Partitionsverwaltung in Azure Cache mit Memcache unterstützen den Lastenausgleich und erhalten die Datenkonsistenz.

Azure Cache unterstützt das Memcache-Wire-Protokoll. Es sind zwei Versionen des Protokolls verfügbar: eine binäre Version und eine Textversion.

Ein Memcache-Client sollte Kompatibilität Azure erwarten können. Azure Cache unterstützt beinahe jede API, die von anderen Memcache-Implementierungen unterstützt wird.

Sollte ein Benutzer also eine Memcache-Anwendung mit Azure verwenden wollen, fügen Sie der Anwendung einen Verweis auf die Implementierung von Memcache von Azure hinzu. Sie sollte dann unverändert weiterhin funktionieren, ohne dass weitere Änderungen an der Anwendung erforderlich sind.

Der Memcache-Clientshim wird auf dem Client installiert, der auf den Cache zugreift. Dabei handelt es sich im Allgemeinen um die Azure-Rolle, die die Anwendung selbst ausübt. Der Clientshim unterstützt den lokalen Cache.

Der Shim ist eine Übersetzungsschicht. Er übersetzt Memcache-Clientaufrufe in die Azure Cache-API. Der Shim besteht aus zwei Bestandteilen – einem Memcache-Protokollhandler und einem Azure Cacheclient. Der Shim – die Übersetzungsschicht – wird dort auf dem Client selbst installiert, wo die Aufrufe Get und Put an die Azure Cache-API erfolgen.

Wenn der Memcache-Client einen Verweis auf localhost als Memcache-Server enthält, werden memcache-Vorgänge anfangs von der lokalen Instanz des Shims verarbeitet. Der Shim übersetzt den Vorgang in eine API-Cacheanforderung und sendet diese an Azure Cache.

noteHinweis
Stellen Sie vor dem Start sicher, dass Sie über den Cacheendpunkt und den Zugriffsschlüssel für Ihren Cache verfügen. Den Themenbereich zum Erstellen eines Caches finden Sie unter Vorgehensweise: Erstellen eines Caches für den Azure Managed Cache Service. Den Themenbereich zu Zugriffsschlüsseln finden Sie unter Controlling Access using Access Keys.

  1. Klicken Sie in der Rolle mit dem Memcache-Client mit der rechten Maustaste auf den Rollennamen, und wählen Sie dann Bibliothekspaketverweis hinzufügen aus, um das NuGet-Fenster zu öffnen.

  2. Suchen Sie nach Azure Caching Memcache-Shim. Installieren Sie dieses NuGet-Paket.

  3. Das Paket erstellt den Starttask, fügt einen internen Endpunkt für memcache_default hinzu, ordnet diesen 11211 zu und fügt dann die entsprechenden Abschnitte dataCacheClients in die Dateien App.config und web.config ein. Diese Angaben können auf der Registerkarte für die internen Endpunkte geändert werden.

  4. Stellen Sie den Azure-Cacheendpunkt im autoDiscovery-Element und den Zugriffsschlüssel in authorizationInfo im Abschnitt dataCacheClientSection der Datei App.config oder Web.config zur Verfügung.

  5. Der Client muss nun so konfiguriert sein, dass er auf den Shim verweist. Bearbeiten Sie die Memcache-Clientkonfiguration, und legen Sie den Server auf localhost fest. Die richtigen Portnummern müssen ebenfalls festgelegt werden (die Standardeinstellung ist 11211).

Anzeigen:
© 2014 Microsoft