Mehr Performance mit In-Memory Cluster Technologie

Die EXASOL Technologie beruht auf mehrjähriger Forschung und Entwicklung im Bereich "High Performance Cluster Computing". Die breite Unterstützung der offenen Standards wie SQL 2003, ODBC oder JDBC ermöglichen die reibungslose Integration in bestehende Kundensysteme. Durch die einzigartige Kombination von vier zentralen Eigenschaften wird EXASOL industrieweit zum Spitzenreiter:

 

Massiv parallele Datenverarbeitung

EXASolution wurde als paralleles System entwickelt und ist nach dem "Shared Nothing"-Prinzip aufgebaut. Die Daten werden dabei über alle Knoten eines Clusters verteilt. Bei Abfragen arbeiten alle Knoten zusammen, wobei spezielle parallele Algorithmen dafür sorgen, dass die Berechnung der Daten lokal im Arbeitsspeicher der einzelnen Knoten erfolgt.

Wird eine Anfrage an das System gestellt, nimmt sie zunächst der Knoten an, der die Verbindung zum Client hält.

 

EXASolution: Produkte Technologie parallele Datenverarbeitung 1

 

Anschließend wird die Anfrage auf alle Knoten verteilt.

Intelligente Algorithmen optimieren die Abfrage, bestimmen den bestmöglichen Ausführungsplan und erzeugen Indices on the fly.

Dabei entscheidet der EXASOL-Optimizer selbständig, ob die Daten für das konkrete Nutzungsprofil im Cluster reorganisiert werden sollen.

 

EXASolution: Produkte Technologie parallele Datenverarbeitung 2

 

Das System berechnet im Anschluss daran die Teilergebnisse auf den lokalen Daten. Dieses Verarbeitungsparadigma wird auch SPMD (Single Program Multiple Data) genannt. Alle Knoten im Cluster arbeiten gleichberechtigt.

 

EXASolution: Produkte Technologie parallele Datenverarbeitung 3

 

Die Abfrage-Ergebnisse werden durch entsprechende Verbindungsknoten an den Anwender geliefert.

 

EXASolution: Produkte Technologie parallele Datenverarbeitung 4

 

Intelligente In-Memory Algorithmen

Die hohe Performance erreicht EXASolution durch innovative Hauptspeicheralgorithmen. Im Unterschied zu festplattenbasierten Algorithmen traditioneller Lösungen, kann EXASolution auf jedes einzelne Datum gezielt zugreifen. Die Zugriffszeit liegt dabei im Nano-Sekunden Bereich. Die Algorithmen, die die Abfragen verarbeiten, sind speziell auf die Eigenschaften der Hauptspeicher ausgerichtet und ermöglichen somit eine optimale Performance. Einen weiteren Performancegewinn erreicht EXASolution dadurch, dass der Inhalt der Hauptspeicher automatisch dem jeweiligen Nutzungsprofil angepasst wird.

Erfolgt eine Schreiboperation, werden die lokalen Daten auf die Festplatten geschrieben. Die redundante Datenverteilung garantiert zudem eine hohe Verfügbarkeit im Cluster.

 

Innovative Kompressionsalgorithmen

Als Ergebnis mehrjähriger Forschung setzt EXASOL einmalige Kompressionsalgorithmen ein, die einen effizienten Hauptspeicherverbrauch ermöglichen und dadurch die Systemkosten nachhaltig senken. Die Daten werden elementweise bereits im Hauptspeicher komprimiert, so dass die Vorteile der In-Memory-Verarbeitung noch effizienter genutzt werden können.

 

 Effizientes Kommunikationssystem

EXASOL entwickelte in den letzten Jahren darüber hinaus ein hoch effizientes Kommunikationssystem, dessen Hauptaufgabe es ist,  performante  und ausfallsichere  Kommunikation auch in einem Cluster von über 1000 Knoten zu ermöglichen.

Die EXASOL-Kommunikation in Kombination mit balancierter Datenverteilung trägt maßgeblich zu den einmaligen Skalierungseigenschaften des Systems bei. Bei steigenden Anforderungen kann das System einfach um zusätzliche Knoten erweitert werden.