Microsoft Azure bietet eine Plattform für ASP.NET-Anwendungen in der Cloud. Sehr oft sind diese Anwendungen hochgradig transaktions- und unternehmenskritisch. Daher ist es sehr wichtig, dass diese Anwendungen skalierbar sind und zu keinem Zeitpunkt zu Datenverlusten führen, wenn ein Webserver ausfällt.
NCache Details Verteiltes Caching in .NET Hochverfügbar NCache
Speicheroptionen für ASP.NET-Sitzungsstatus
ASP.NET-Sitzungsstatus müssen irgendwo gespeichert werden und ihre Speicherung wird zu einem großen Leistungs- und Skalierbarkeitsengpass. In Microsoft Azure können Sie den ASP.NET-Sitzungszustand in InProc, Azure Table, SQL-Datenbank oder in einem verteilten Cache speichern.
InProc
Die InProc-Sitzungsspeicheroption funktioniert in der Microsoft Azure-Architektur nicht gut. Erstens wird der ASP.NET-Sitzungsstatus nicht von mehreren Instanzen der Webrolle im InProc-Modus gemeinsam genutzt. Zweitens verwenden Sie Sticky Sessions in Microsoft Azure, was zu einer ungleichmäßigen Lastverteilung führen kann. Darüber hinaus erfordern Sticky Sessions zusätzliche Konfigurationen auf Ihrer Seite, da Microsoft Azure standardmäßig keine Sticky Sessions verwendet. Darüber hinaus führt jede Webrolleninstanz, die aufgrund eines Fehlers oder zu Wartungszwecken ausfällt, zu Sitzungsdatenverlusten, was offensichtlich nicht akzeptabel ist.
Azure-Tabelle
Azure Table Storage ist ein dateibasierter ASP.NET-Sitzungszustandsanbieter, der ohne Mängelgewähr als Codebeispiel bereitgestellt wird, was bedeutet, dass er nicht offiziell von Microsoft unterstützt wird. Es ist zum Speichern von strukturierten Entitäten vorgesehen. Obwohl es sich um eine billigere Option handelt, ist es immer noch kein idealer Ort zum Speichern des ASP.NET-Sitzungsstatus, hauptsächlich wegen der Leistung, da es dateibasiert ist.
SQL-Datenbank
Die Microsoft Azure SQL-Datenbank kann auch als Speicher für den ASP.NET-Sitzungsstatus verwendet werden, indem der herkömmliche ASP.NET-SQL-Servermodus verwendet wird. Aber das ASP.NET-Sitzungsstatusobjekt wird in der Datenbank als BLOB gespeichert, und relationale Datenbanken wurden nie wirklich für die BLOB-Speicherung entwickelt. Dies führt zu Leistungsproblemen und ist definitiv ein großer Skalierbarkeitsengpass für Ihre Microsoft Azure ASP.NET-Anwendung.
Verteilter Cache
Der verteilte Cache bietet einen idealen Speicher für den ASP.NET-Sitzungszustand in Microsoft Azure. Sie können zum Beispiel verwenden NCache für Azure Dabei handelt es sich um einen verteilten Cache von Microsoft Azure für .NET-Anwendungen. Es ist extrem schnell und skalierbarer als alle anderen oben genannten Microsoft Azure-Optionen und repliziert auch Sitzungen, sodass es zu keinem Datenverlust kommt, falls ein Cache-Server jemals ausfällt. Darüber hinaus beseitigen Sie alle Probleme im Zusammenhang mit der Sitzungsfreigabe und verwenden einen gleichmäßigen Lastenausgleich, der die vollständige Nutzung aller Ihrer Azure-Webrolleninstanzen gewährleistet.
Plug-in NCache als Ihren ASP.NET-Sitzungszustandsanbieter. NCache ist ein extrem schnelles und skalierbares Open-Source Verteilter Cache für .NET. Es bewältigt extreme Transaktionslasten, indem es Ihnen ermöglicht, zur Laufzeit weitere Cache-Server hinzuzufügen und linear zu skalieren. NCache bietet außerdem eine intelligente Cache-Replikation, sodass Sie keinen ASP.NET-Sitzungsstatus verlieren, wenn ein Webserver oder ein Cache-Server ausfällt.
NCache Details NCache Cloud für Azure Getting Started Guide
Wie konfiguriere ich? NCache im Azure ASP.NET Session State Provider?
NCache in Azur hat den ASP.NET-Sitzungsstatusanbieter implementiert, der von Microsoft Azure ASP.NET-Anwendungen verwendet werden kann. NCache in Azure verwendet Microsoft Azure-VMs und formuliert eine dedizierte Caching-Ebene. ASP.NET-Anwendungen in Microsoft Azure können dann angewiesen werden, diesen Azure Distributed Cache für die Speicherung des ASP.NET-Sitzungsstatus zu verwenden.
Das Highlight der Nutzung NCache im Azure ASP.NET-Sitzungszustandsanbieter besteht darin, dass keine Änderungen am Anwendungscode erforderlich sind. Es ist Konfiguration ist sehr einfach, ändern Sie einfach die web.config-Datei Ihrer Anwendung wie folgt, um sie zu verwenden NCache in Azure als Ihr verteilter Cache für ASP.NET-Sitzungsstatus:
1 2 3 4 5 6 7 8 9 10 11 12 |
<assemblies> <add assembly="Alachisoft.NCache.SessionStoreProvider, Version=x.x.x.x, Culture=neutral, PublicKeyToken=CFF5926ED6A53769"> </add></assemblies> <sessionstate cookieless="false" regenerateexpiredsessionid="true" mode="Custom" customprovider="NCacheSessionProvider" timeout="20"></sessionstate> <providers> <add name="NCacheSessionProvider" type="Alachisoft.NCache.Web.SessionState.NSessionStoreProvider" sessionappid="NCacheTest" cachename="TestCache" writeexceptionstoeventlog="false"> </add></providers> |
NCache in Azur
NCache ist ein extrem schneller und skalierbarer verteilter Microsoft Azure-Cache für .NET-Anwendungen. NCache in Azure bietet intelligente ASP.NET-Sitzungszustandsunterstützung für mehrere Regionen für Ihre ASP.NET-Anwendungen, die in mehreren Microsoft Azure-Regionen bereitgestellt werden.
Hier sind einige wichtige Vorteile, die Sie durch die Verwendung erzielen NCache für Azure als verteilten Cache zum Speichern des ASP.NET-Sitzungsstatus.
- Lineare Skalierbarkeit und Leistung: NCache für Azure basiert auf dem dynamischen Clustering-Protokoll, das es Ihnen ermöglicht, zur Laufzeit weitere Server zu Ihrem Cache hinzuzufügen. Ihre Anwendung kann linear skaliert werden, indem Sie Ihrem Azure Distributed Cache weitere Server hinzufügen, wenn die Anwendungslast zunimmt, ohne die Anwendungsarchitektur zu ändern.
- Sitzungsreplikation: NCache für Azure bietet Zuverlässigkeitsunterstützung mithilfe der Replikation. Sie können Anwendungsinstanzen zur Wartung, zum Patchen und für neue Releases offline schalten, ohne sich Gedanken über den Verlust von Sitzungsdaten machen zu müssen.
- Hohe Verfügbarkeit: NCache für Azure bietet fehlertolerante Unterstützung für Hochverfügbarkeit, da es auf einer hundertprozentigen Peer-to-Peer-Architektur basiert. Es ist garantiert, dass Sie im Falle eines Knotenausfalls durch den verteilten Cache keine Daten verlieren oder Anwendungsausfälle erleiden.
NCache Details Verteiltes Caching in .NET Hochverfügbar NCache
Zusammenfassung
Azure Distributed Cache wie z NCache in Azur ist die beste Option zum Speichern des ASP.NET-Sitzungszustands in Microsoft Azure, hauptsächlich wegen Leistung, Skalierbarkeit, Zuverlässigkeit und Hochverfügbarkeitsfunktionen. Microsoft Azure Distributed Cache angeboten von NCache für Azure ist sehr einfach zu verwenden und erfordert keine Änderungen am Anwendungscode.
Was für eine fantastische Lektüre des Azure-Tutorials. Das hat mir geholfen, viel im Azure-Tutorial zu verstehen. Bitte teilen Sie weiterhin ähnliche Beiträge zu Azure Training. Leute, wenn ihr mehr über das Azure-Tutorial erfahren möchtet, müsst ihr euch diesen wunderbaren Azure-Kurs ansehen und ich bin mir sicher, dass ihr Spaß daran haben werdet, im Azure-Tutorial zu lernen.:-https://www.youtube.com/watch?v=8_0qGTdHZSs&t=51s