AppFabric Caching

Eintrag zuletzt aktualisiert am: 26.04.2016

AppFabric Caching ist ein verteilter Cachingdienst im Rahmen von Windows Server AppFabric. Der Cloud-Dienst "Azure Caching" ist eine Variante von AppFabric Caching.

Codename: Velocity

Eigenschaften

  • Daten sind Paare aus Schlüssel und Wert
  • Werte sind alle serialierbaren .NET-Typen
  • Velocity ist ein expliziter Cache, d.h. Daten werden nicht automatisch zwischengespeichert, sondern Clients müssen dies explizit tun.
  • Der Cache kann auf viele Server verteilt sein; die Clients sehen aber nur einen Cache.
  • Velocity ist ein partitionierter Cache, d.h. Nicht alle Daten sind automatisch auf allen Server
  • Ein Server ist für jedes Datenelement der primäre Server. Jedes Datenelement kann optional einen oder mehrere sekundäre Server haben.
  • Daten werden immer vom primären Server gelesen und geschrieben. Die sekundären Server werden nur im Fehlerfall verwendet.
  • Partition Manager: Überprüft die primären Server und stuft im Fehlerfall einen der sekundären Server zum Primärserver hoch
  • Primärer Server wird automatisch gewählt und in der Routingtabelle hinterlegt
  • Replikationsagent sendet Daten asynchron an andere sekundäre Server
  • Optional auch lokales Cachen auf dem Client
  • Kommunikation zwischen Client und Server und zwischen den Servern über WCF über TCP (netTCPbinding)
  • Reconfiguration Agent
  • Cache Event Notifications sind Pull Notifications
  • Werte können einen Verfallszeitpunkt, aber in der ersten Version noch keine Cache Dependencies z.B. Zu einer Datenbank
  • Integration mit ASP.NET: Session State Provider (ab ASP.NET 3.5) und Cache Provider (ab ASP.NET 4.0)