Der Zugriff auf das Apache Ignite-Grid kann über verschiedene Protokolle erfolgen. Dazu werden Treiber-Bibliotheken für verschiedene Programmiersprachen angeboten. Daneben ist auch ein REST-API vorgesehen.
Apache Ignite: Eine Übersicht
Apache Ignite ist eine Java-basierte NoSQL-Datenbank. Ähnlich wie Apache Cassandra ist auch Ignite ein Key-Value-Store. Allerdings fokussiert Ignite nicht darauf, eine reine Datenbanklösung zu realisieren; Ignite ist deutlich flexibler ausgelegt.
Buffer-Implementierungen in Java
Bereits mit der Version 1.4 von Java wurde das nio-Paket eingeführt. Dies enthält als Hauptbestandteil Klassen, die einen Buffer, also einen Container für Daten enthalten. Diese Buffer-Implementierungen in Java können für eine sehr effiziente In-Memory-Datenhaltung genutzt werden, insbesondere kann aber auch das in einem vorherigen Artikel bereits vorgestellte Off-Heap-Memory benutzt werden.
Off-Heap Memory in Java
Die Java Virtual Machine organisiert und verwaltet die Objekte einer Anwendung selbst im so genannten Heap-Speicher. Diese wurde im Beitrag über Referenzen und Objekte beschrieben. Ein automatischer Hintergrundprozess, die Garbage Collection, entfernt automatisch nicht mehr referenzierbare Objekte und bereinigt somit den Speicher.
Programmieren mit dem Off-Heap-Memory
Das in einem anderen Artikel vorgestellte Native Memory in Java wird im Folgenden an Hand von Beispielen zum Programmieren mit dem Off-Heap Memory vertieft.