McObject, un innovateur dans le domaine des systèmes de bases de données d'applications en temps réel, a lancé l'interface Java Native Interface (JNI) pour son produit de base de données embarquée, eXtremeDB™. eXtremeDB JNI est la solution de base de données Java la plus rapide et démontre la forte dynamique de McObject en matière d'élargissement de l'attrait des produits. L'eXtremeDB JNI est destiné aux développeurs de décodeurs Java et d'autres systèmes embarqués qui souhaitent des bases de données fiables et prêtes à l'emploi avec une « empreinte » RAM et CPU réduite.
eXtremeDB JNI s'adresse spécifiquement aux fournisseurs de systèmes d'entreprise en temps réel, notamment des applications financières, de commerce électronique, de réseaux sociaux et autres applications Web hautement évolutives. L'utilisation croissante des bases de données McObject dans ce segment de marché apporte les avantages de la mise en cache des objets en mémoire tout en évitant certaines des lacunes des solutions dites « NoSQL », telles que des exigences de stockage plus élevées et le manque de garanties d'intégrité des données.
Pour les entreprises utilisant déjà Java, eXtremeDB JNI apporte non seulement des fonctions de classification, de stockage et de récupération de données exigeantes en performances à des vitesses comparables à celles des programmes C/C++, mais offre également aux entreprises la commodité d'utiliser un langage familier. Les performances exceptionnelles d'eXtremeDB proviennent de sa structure rationalisée qui gère entièrement les données dans la mémoire principale, éliminant ainsi la surcharge liée aux E/S de fichiers et à la gestion du cache dans les systèmes de bases de données utilisant le stockage sur disque.
La vitesse élevée et la taille de code ultra-petite ne dépassant pas 100 Ko rendent eXtremeDB largement utilisé dans les systèmes embarqués. Les clients typiques sur ce marché incluent DIRECTV (décodeurs), Tyco Thermal Control (contrôle industriel), F5 Networks (équipement réseau) et BAE Systems (équipement avionique de combat).
Les performances d'eXtremeDB JNI dépassent également largement les logiciels de mise en cache d'objets traditionnels utilisés pour accélérer les applications d'entreprise hautement évolutives (systèmes non embarqués). Dans ce scénario, les développeurs ont déployé une version 64 bits d'eXtremeDB (eXtremeDB-64) en tant qu'interface en mémoire pour un système de gestion de base de données relationnelle d'entreprise (SGBDR).
JNI exploite les compétences Java des développeurs d'applications Web et d'entreprise, augmentant ainsi la valeur d'eXtremeDB en tant que cache. Il implémente non seulement l'accès rapide aux données en mémoire pris en charge par les caches d'objets distribués NoSQL (tels que memCached), mais est également durable : en cas d'erreur logicielle ou matérielle, eXtremeDB peut être utilisé via des services tels que les journaux de transactions, la base de données. réplication (version eXtremeDB HA) et en option. Basé sur les fonctionnalités de stockage sur disque ou sur mémoire flash (technologie de base de données de stockage hybride McObject eXtremeDB Fusion), il est facile de restaurer les données mises en cache.
Comparé à d'autres logiciels NoSQL, eXtremeDB fournit un langage de définition de données, des transactions ACID (atomicité, cohérence, isolation, durabilité) et des index robustes pour garantir l'intégrité des données. Les développeurs d'applications Web qui choisissent eXtremeDB au lieu de memCached affirment que la base de données McObject offre une efficacité de stockage plus élevée. Ils pensent que les logiciels de mise en cache d'objets traditionnels doivent précalculer et stocker les vues de données que les utilisateurs peuvent interroger. Cependant, les performances d'eXtremeDB et ses multiples index permettent de générer des données d'utilisateur final en ligne, de sorte que la quantité de données de base stockées dans la base de données est plus petite.
Les entreprises de pointe en technologie utilisent Java pour intégrer eXtremeDB comme cache dans les applications d'entreprise en temps réel. Par exemple, l'une des sociétés de réseaux sociaux les plus importantes et à la croissance la plus rapide a choisi eXtremeDB JNI pour stocker des copies en mémoire des informations interconnectées utilisées par les membres pour rechercher des utilisateurs en ligne, trouver des amis et d'autres fonctions. Des ensembles de données complets et complexes sont stockés en permanence dans le SGBD Oracle, et les enregistrements les plus fréquemment utilisés sont conservés en mémoire à l'aide d'eXtremeDB, évitant ainsi un accès inutile au SGBD Oracle. La société a déclaré que la vitesse d'application avait été considérablement améliorée après l'adoption de cette solution.
eXtremeDB JNI permet aux développeurs Java d'accéder aux fonctionnalités suivantes :
Temps de réponse de la base de données en microsecondes
Structure de mémoire de base de la version standard eXtremeDB, disque flexible et stockage hybride (version eXtremeDB Fusion)
Index de bases de données multiples : b-tree, r-tree, hash, personnalisé par l'utilisateur, patricia trie tree
Prise en charge 64 bits et gestionnaire de transactions MVCC (Multi-Version Concurrency Control) pour les systèmes hautement évolutifs et tolérants aux pannes (version eXtremeDB HA)
Taille de code extrêmement petite, ne dépassant pas 100 Ko pour le journal des transactions
Transactions ACID (Atomicité, Consistence, Isolation, Durabilité) "McObject a développé eXtremeDB JNI parce que nous avons constaté une demande importante pour les systèmes d'entreprise en temps réel et les systèmes embarqués", a déclaré Steve Graves, PDG de McObject Solutions, tels que les SGBD Java complets et JDBC (. Java Database Connectivity), fournissent des fonctionnalités de base de données « en temps réel », mais sont lentes à mettre en œuvre, tandis que la mise en cache d'objets basée sur Java et d'autres produits NoSQL (tels que memCached) prennent également en charge l'accès aux données de la mémoire utilisateur, mais n'ont pas les caractéristiques inhérentes de. bases de données telles que la durabilité et l’intégrité des données.
"Grâce à une nouvelle interface native Java, eXtremeDB offre le meilleur des deux mondes. Les clients peuvent améliorer les performances globales et la fiabilité des produits en ajustant les propriétés d'eXtremeDB pour implémenter différentes applications Java, qu'il s'agisse d'une solution financière basée sur le Web ou d'un décodeur électronique. Menu du programme.