Al sinds half 2008 is Microsoft bezig met een mechanisme om data te cachen, en daarmee applicaties schaalbaarder en sneller te maken. Het gaat daarbij om een in-memory cache, met als belangrijk kenmerk dat het een gedistribueerde cache is, de data wordt dus gecached over meerdere computers, ook wel cluster genoemd.
Ieder CLR object dat serialiseerbaar is kan in de cache worden gezet en de cache kan worden gebruikt in iedere willekeurige .NET applicatie. Het reikt dus veel verder dan de standaard (ASP.NET) caching-mechanismes die er al een tijdje zijn. Sterker nog, het nieuwe caching mechanisme bevat o.a. een session provider object voor het opslaan van sessie-informatie, waar dit voorheen alleen in-memory kon per server of in een database voor bijvoorbeeld web-farms. Nu kan ASP.NET sessie-informatie dus in de nieuwe in-memory cache worden opgeslagen en beschikbaar zijn voor alle servers in een web farm. Maar nogmaals, deze cache is zeker niet alleen bedoeld voor ASP.NET sessie-informatie.
Dit cachingmechanisme heeft de codenaam 'Velocity'. Het is bedoeld voor allerlei soorten data. Zaken als load balancing in het cache cluster worden voor je geregeld. Via sleutelwaarden of andere identificerende gegevens ('tags') kan data uit de cache worden opgehaald. Er zijn diverse cache configuraties mogelijk en zowel 'optimistic concurrency' als 'pessimistic concurrency' modellen worden ondersteund. 'Velocity' bevat ook een notificatiemechanisme voor cache-updates.
Sinds eind november 2009 wordt 'Velocity' samen met 'Dublin' aangeboden als aparte download genaamd 'Windows Server AppFabric - beta 1'. Hiermee krijgt IIS in combinatie met Windows Server betere mogelijkheden om een schaalbaar applicatie-hostingplatform te zijn. Eindelijk horen we dus ook hoe het staat met 'Dublin' en met de belofte dat deze technologie als aparte download zou worden aangeboden. Dat gebeurt dus nu, en wel samen met 'Velocity'.
Van 'Velocity' komen we dus bij 'Windows Server AppFabric'. De status is nog Beta 1. Wanneer de release plaatsvindt: de tijd zal het leren...
Over Windows Server AppFabric en de relatie naar een andere 'AppFabric' volgt later meer, in een andere post.
Share this | 69 keer bekeken | 0 reacties




