McObject, ein Innovator für Echtzeit-Anwendungsdatenbanksysteme, hat das Java Native Interface (JNI) für sein eingebettetes Datenbankprodukt eXtremeDB™ veröffentlicht. eXtremeDB JNI ist die schnellste Java-Datenbanklösung und zeigt die starke Dynamik von McObject bei der Erweiterung der Produktattraktivität. Das eXtremeDB JNI richtet sich an Entwickler von Java-basierten Set-Top-Boxen und anderen eingebetteten Systemen, die zuverlässige, serienmäßige Datenbanken mit geringerem RAM- und CPU-„Footprint“ wünschen.
eXtremeDB JNI richtet sich speziell an Anbieter von Echtzeit-Unternehmenssystemen, einschließlich hoch skalierbarer Finanz-, E-Commerce-, sozialer Netzwerk- und anderer webbasierter Anwendungen. Der zunehmende Einsatz von McObject-Datenbanken in diesem Marktsegment bringt die Vorteile des In-Memory-Objekt-Caching mit sich und vermeidet gleichzeitig einige der Nachteile sogenannter „NoSQL“-Lösungen, wie etwa höhere Speicheranforderungen und fehlende Datenintegritätsgarantien.
Für Unternehmen, die bereits Java verwenden, bietet eXtremeDB JNI nicht nur leistungsintensive Datenklassifizierungs-, Speicher- und Abruffunktionen mit Geschwindigkeiten, die mit C/C++-Programmen vergleichbar sind, sondern bietet Unternehmen auch den Komfort, eine vertraute Sprache zu verwenden. Die herausragende Leistung von eXtremeDB beruht auf seiner optimierten Struktur, die Daten vollständig im Hauptspeicher verwaltet und so den Overhead für Datei-E/A und Cache-Verwaltung in Datenbanksystemen, die Festplattenspeicher verwenden, eliminiert.
Durch die hohe Geschwindigkeit und die extrem kleine Codegröße von nicht mehr als 100 KB wird eXtremeDB häufig in eingebetteten Systemen eingesetzt. Zu den typischen Kunden in diesem Markt gehören DIRECTV (Set-Top-Boxen), Tyco Thermal Control (Industriesteuerung), F5 Networks (Netzwerkausrüstung) und BAE Systems (Kampfflugzeug-Avionikausrüstung).
Die Leistung von eXtremeDB JNI übertrifft auch die herkömmliche Objekt-Caching-Software, die zur Beschleunigung hoch skalierbarer Unternehmensanwendungen (nicht eingebettete Systeme) verwendet wird, erheblich. In diesem Szenario stellten Entwickler eine 64-Bit-Version von eXtremeDB (eXtremeDB-64) als In-Memory-Frontend für ein relationales Datenbankverwaltungssystem (RDBMS) für Unternehmen bereit.
JNI nutzt die Java-Kenntnisse von Web- und Unternehmensanwendungsentwicklern und erhöht so den Wert von eXtremeDB als Cache. Es implementiert nicht nur den schnellen In-Memory-Datenzugriff, der von verteilten NoSQL-Objektcaches (z. B. memCached) unterstützt wird, sondern ist auch langlebig: Im Falle eines Software- oder Hardwarefehlers kann eXtremeDB über Dienste wie Transaktionsprotokolle und Datenbanken verwendet werden Replikation (eXtremeDB HA-Version) und optional basierend auf Festplatten- oder Flash-Speicherfunktionen (McObject eXtremeDB Fusion-Hybridspeicher-Datenbanktechnologie) ist es einfach, zwischengespeicherte Daten wiederherzustellen.
Im Vergleich zu anderer NoSQL-Software bietet eXtremeDB eine Datendefinitionssprache, ACID-Transaktionen (Atomizität, Konsistenz, Isolation, Haltbarkeit) und robuste Indizes, um die Datenintegrität sicherzustellen. Webanwendungsentwickler, die sich für eXtremeDB anstelle von memCached entscheiden, geben an, dass die McObject-Datenbank eine höhere Speichereffizienz bietet. Sie glauben, dass herkömmliche Objekt-Caching-Software Datenansichten, die Benutzer abfragen können, vorab berechnen und speichern muss. Die Leistung und mehrere Indizes von eXtremeDB ermöglichen jedoch die Online-Generierung von Endbenutzerdaten, sodass die Menge der in der Datenbank gespeicherten Kerndaten geringer ist.
Technologieführende Unternehmen nutzen Java, um eXtremeDB als Cache in Echtzeit-Unternehmensanwendungen zu integrieren. Beispielsweise hat sich eines der größten und am schnellsten wachsenden Unternehmen für soziale Netzwerke für eXtremeDB JNI entschieden, um speicherinterne Kopien miteinander verbundener Informationen zu speichern, die von Mitgliedern zum Auffinden von Online-Benutzern, zum Finden von Freunden und für andere Funktionen verwendet werden. Vollständige, komplexe Datensätze werden dauerhaft im Oracle DBMS gespeichert und die am häufigsten verwendeten Datensätze werden mit eXtremeDB im Speicher gehalten, wodurch unnötige Zugriffe auf Oracle DBMS vermieden werden. Das Unternehmen gab an, dass die Anwendungsgeschwindigkeit durch die Einführung dieser Lösung erheblich verbessert wurde.
eXtremeDB JNI bietet Java-Entwicklern Zugriff auf die folgenden Funktionen:
Antwortzeit der Datenbank im Mikrosekundenbereich
Kernspeicherstruktur der eXtremeDB-Standardversion, flexible Festplatte und Hybridspeicher (eXtremeDB Fusion-Version)
Mehrere Datenbankindizes: B-Tree, R-Tree, Hash, benutzerdefiniert, Patricia Trie Tree
64-Bit-Unterstützung und MVCC-Transaktionsmanager (Multi-Version Concurrency Control) für hoch skalierbare und fehlertolerante Systeme (eXtremeDB HA-Version)
Extrem kleine Codegröße von nicht mehr als 100 KB für das Transaktionsprotokoll
ACID-Transaktionen (Atomicity, Consistency, Isolation, Durability) „McObject hat eXtremeDB JNI entwickelt, weil wir eine erhebliche Nachfrage nach Echtzeit-Unternehmenssystemen und eingebetteten Systemen sahen“, sagte Steve Graves, CEO von McObject Solutions, wie beispielsweise vollständiges Java DBMS und JDBC. Java Database Connectivity)-Schnittstellen bieten „Echtzeit“-Datenbankfunktionen, sind jedoch langsam zu implementieren, während Java-basiertes Objekt-Caching und andere NoSQL-Produkte (wie memCached) ebenfalls den Zugriff auf Benutzerspeicherdaten unterstützen, aber nicht über die inhärenten Eigenschaften verfügen Datenbanken wie Haltbarkeit und Datenintegrität.“
„Mithilfe einer neuen nativen Java-Schnittstelle bietet eXtremeDB das Beste aus beiden Welten. Kunden können die Gesamtleistung und Produktzuverlässigkeit verbessern, indem sie die Eigenschaften von eXtremeDB anpassen, um verschiedene Java-Anwendungen zu implementieren, sei es eine webbasierte Finanzlösung oder eine Set-Top-Box-Elektronik.“ Programmmenü.“