Caching oplossingen met GigaSpaces XAP
Caching oplossingen met GigaSpaces XAP
Caching

Data toegang caching is de meest eenvoudige en effectieve oplossing voor performance problemen.

Data toegang heeft twee basisverrichtingen, namelijk het lezen en schrijven van data. De meeste applicaties ‘lezen’ meer dan ze ‘schrijven’ en als er verbinding wordt gemaakt met de database wordt in werkelijkheid gecommuniceerd met een externe applicatie. Wanneer, zoals tegenwoordig met gedistribueerde netwerken het geval is, database servers op honderden kilometers afstand het zware werk doen, kan de verwerking van data enige tijd in beslag nemen. En iedere milliseconde downtime werkt nadelig. Caching biedt de oplossing!

Efficiënte oplossingen

Gedistribueerde caching biedt u een effectief, ongelimiteerd data geheugen en een grote betrouwbaarheid. Dit concept wordt ook aangeduid als een "in-memory data grid" of gewoon "data grid". GigaSpaces XAP biedt verschillende zeer efficiënte oplossingen in combinatie met gedistribueerde caching.

Invoegen in lokale processen

De eerste optie is om de in-memory grid te embedden in de lokale processen en deze deelgenoot te maken van het data grid. Op deze manier is er een directe toegang tot het hele gedistribueerde grid door verschillende APIs, zoals SQL API, MAP API of tuple space. Daarnaast hebben andere applicaties door de verschillende APIs direct toegang tot de cache zonder dat zij hiervoor gewijzigd moeten worden.

Extern data grid, lokaal gecached

De tweede mogelijkheid is het gebruik van een proxy service om toegang te krijgen tot het data grid. Hierdoor wordt niet de architectuur gewijzigd, maar alleen de topologie. Er ontstaat een grote flexibiliteit, waardoor GigaSpaces XAP eenvoudig is toe te passen.

Migreren naar Space-gebaseerde architectuur

Het is ook mogelijk om een op turple gebaseerde architectuur toe te passen. Op deze manier kan gebruik worden gemaakt van de schaalbaarheid, die GigaSpaces XAP biedt. Tevens helpt XAP de problemen met caches op te lossen.

Gedistribueerde caches; doen wat je nodig hebt

Gedistribueerde cache kunt u aanpassen aan uw huidige applicatie. Door synchronisatie van cache updates, replicatie en back-up van de cache gaat er nooit data verloren. De gecachede data kan asynchroon worden beschreven naar andere participanten van de cache of naar een database. Dit biedt de betrouwbaarheid die u als bedrijf nodig heeft.

Maar wat gebeurt er met data die word gedeeld in applicaties, die zijn geschreven in andere programmeertalen? De cache van GigaSpaces XAP helpt met interoperabiliteit tussen Java, .Net en C++. De cache zorgt voor alle applicaties, waardoor geen rekening hoeft te worden gehouden met dure synchronisatie door een database of het doorgeven van SOAP berichten.

Caching is de eerste stap

Een gedistribueerde cache is één van de eerste voordelen, die GigaSpaces u biedt. Want caching is niet altijd voldoende. Het biedt de mogelijkheid om de cache te laten groeien en levert betrouwbaarheid, maar doet vrijwel niets aan het onderhoud. En wat gebeurt er met de processen?

Natuurlijk, een gedistribueerde cache is slechts het eerste dat GigaSpaces XAP u levert. Caching is niet altijd genoeg: het staat u toe om de cache te laten groeien als u instanties aan het systeem toevoegt, maar dat laat het onderhoud aan u over, en levert u betrouwbaarheid voor uw data... maar wat gebeurt er met uw processen?

Dynamische schaalbaarheid zou eigenlijk automatisch moeten gebeuren. Dus niet bij het uitvoeren van een werkorder en ook niet via een projectplan om schaalbaarheid toe te voegen aan uw applicatie. Met GigaSpaces XAP is de applicatie al klaar om te schalen. Geen wijzigingen in bestaande applicaties, maar de mogelijkheid om deze ver boven verwachting uit te bereiden.