Es wird dringend empfohlen, dass Sie Ihre Cacheserver und Webrollen in demselben virtuellen Netzwerk bereitstellen, um die optimale Leistung Ihrer Cachingserver zu erzielen. Um dies auf Microsoft Azure zu erreichen, führen Sie bitte die folgenden Schritte aus:
Laden Sie die NCache für das Azure NuGet-Paket direkt von der NuGet-Website. Sie müssen es dann mit dem NuGet-Paket-Manager in Visual Studio hinzufügen und in Ihrem Webrollenprojekt installieren. Dies enthält automatisch alle erforderlichen NCache Assemblys und Konfigurationsdateien im Microsoft Azure-Projekt.
Schritt 2. Verifizieren NCache für Azure-Assemblys
Stellen Sie sicher, dass die folgenden Assemblys (siehe Abbildung unten) in Projektreferenzen hinzugefügt werden, sobald NCache für das Azure NuGet-Paket installiert wurde:
Dazu gehören auch die abhängigen Assemblys, dh Log4Net.dll, Protobuf-net.dll und Oracle.DataAccess.dll
Überprüfen Sie, ob der Config-Ordner die NCache für Azure-Konfigurationsdateien (Client.ncconf- und Config.ncconf-Dateien) wird dem Projekt hinzugefügt.
Fügen Sie für die Bereitstellung an einem einzelnen Standort, bei der sich Cacheserver und -clients im selben virtuellen Netzwerk befinden, die Netzwerkeinstellungen der Webrolle in der Datei „ServiceConfiguration.Cloud.cscfg“ hinzu.
Diese Einstellungen schreiben vor, dass die Webrolle in demselben virtuellen Netzwerk und Subnetz bereitgestellt wird, in dem sie sich befindet NCache Server befinden sich:
<NetworkConfiguration>
<VirtualNetworkSite name="NCacheVirtualNetwork"/>
<AddressAssignments>
<InstanceAddress roleName="NC-SessionAndObjects">
<Subnets>
<Subnet name="NCacheSubnet" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>
Schritt 5. Ändern NCache Client.ncconf-Datei, um Ihren Cache zu verbinden
Die Datei Client.ncconf wird verwendet, um eine Verbindung zu einem beliebigen Cluster-Cache herzustellen. Es enthält Server-IP-Adressen, an denen sich der Cluster-Cache befindet. Um eine Verbindung zu einem bereits konfigurierten Cache auf Microsoft Azure-VMs herzustellen, ist es wichtig, die Datei Client.ncconf zu ändern. Sie können diese Datei wie folgt aktualisieren:
Für die Bereitstellung an einem Standort: Wenn die Webrolle im selben virtuellen Netzwerk wie die virtuellen Maschinen bereitgestellt wird, sind keine besonderen Änderungen erforderlich.
Hier ist ein Beispiel-Cache-Tag für den Cache namens „Democache“, der auf Microsoft Azure-VMs mit den IP-Adressen 10.0.0.4 und 10.0.0.5 konfiguriert ist
<cache id="Democache" client-cache-id="" client-cache-syncmode="optimistic" default-readthru- provider="" default-writethru-provider="" load-balance="True">
<server name="10.0.0.4"/>
<server name="10.0.0.5"/>
</cache>
Die Web-Rolle sollte hier ohne explizite Portweiterleitung eine Verbindung zum Cache herstellen können.