McObject, un innovador en sistemas de bases de datos de aplicaciones en tiempo real, ha lanzado Java Native Interface (JNI) para su producto de base de datos integrada, eXtremeDB™. eXtremeDB JNI es la solución de base de datos Java más rápida y demuestra el fuerte impulso de McObject para ampliar el atractivo del producto. El JNI eXtremeDB está dirigido a desarrolladores de decodificadores basados en Java y otros sistemas integrados que desean bases de datos confiables y listas para usar con menor espacio de RAM y CPU.
eXtremeDB JNI está dirigido específicamente a proveedores de sistemas empresariales en tiempo real, incluidas aplicaciones financieras, de comercio electrónico, de redes sociales y otras aplicaciones web altamente escalables. El uso creciente de bases de datos McObject en este segmento de mercado aporta los beneficios del almacenamiento en caché de objetos en memoria y al mismo tiempo evita algunas de las deficiencias de las soluciones denominadas "NoSQL", como mayores requisitos de almacenamiento y falta de garantías de integridad de los datos.
Para las empresas que ya utilizan Java, eXtremeDB JNI no solo ofrece funciones de clasificación, almacenamiento y recuperación de datos de alto rendimiento a velocidades comparables a los programas C/C++, sino que también brinda a las empresas la conveniencia de utilizar un lenguaje familiar. El excelente rendimiento de eXtremeDB se debe a su estructura optimizada que gestiona los datos completamente en la memoria principal, eliminando la sobrecarga de E/S de archivos y la gestión de caché en sistemas de bases de datos que utilizan almacenamiento en disco.
La alta velocidad y el tamaño de código ultrapequeño, de no más de 100 KB, hacen que eXtremeDB se utilice ampliamente en sistemas integrados. Los clientes típicos en este mercado incluyen DIRECTV (decodificadores), Tyco Thermal Control (control industrial), F5 Networks (equipos de red) y BAE Systems (equipos de aviónica de combate).
El rendimiento de eXtremeDB JNI también supera significativamente al software de almacenamiento en caché de objetos tradicional utilizado para acelerar aplicaciones empresariales altamente escalables (sistemas no integrados). En este escenario, los desarrolladores implementaron una versión de 64 bits de eXtremeDB (eXtremeDB-64) como interfaz en memoria para un sistema de gestión de bases de datos relacionales (RDBMS) empresarial.
JNI aprovecha el dominio de Java de los desarrolladores de aplicaciones web y empresariales, aumentando así el valor de eXtremeDB como caché. No solo implementa el rápido acceso a datos en memoria respaldado por cachés de objetos distribuidos NoSQL (como memCached), sino que también tiene durabilidad: en caso de un error de software o hardware, eXtremeDB se puede utilizar a través de servicios como registros de transacciones, bases de datos replicación (versión eXtremeDB HA) y opcional Basado en funciones de almacenamiento en disco o memoria flash (tecnología de base de datos de almacenamiento híbrido McObject eXtremeDB Fusion), es fácil restaurar los datos almacenados en caché.
En comparación con otro software NoSQL, eXtremeDB proporciona lenguaje de definición de datos, transacciones ACID (atomicidad, consistencia, aislamiento, durabilidad) e índices sólidos para garantizar la integridad de los datos. Los desarrolladores de aplicaciones web que eligen eXtremeDB en lugar de memCached dicen que la base de datos McObject proporciona una mayor eficiencia de almacenamiento. Creen que el software tradicional de almacenamiento en caché de objetos necesita precalcular y almacenar vistas de datos que los usuarios pueden consultar. Sin embargo, el rendimiento de eXtremeDB y sus múltiples índices permiten que los datos del usuario final se generen en línea, de modo que la cantidad de datos centrales almacenados en la base de datos sea menor.
Empresas líderes en tecnología están utilizando Java para integrar eXtremeDB como caché en aplicaciones empresariales en tiempo real. Por ejemplo, una de las empresas de redes sociales más grandes y de más rápido crecimiento ha elegido eXtremeDB JNI para almacenar copias en memoria de información interconectada utilizada por los miembros para encontrar usuarios en línea, encontrar amigos y otras funciones. Los conjuntos de datos completos y complejos se almacenan permanentemente en Oracle DBMS, y los registros utilizados con más frecuencia se mantienen en la memoria mediante eXtremeDB, evitando así el acceso innecesario a Oracle DBMS. La compañía dijo que la velocidad de la aplicación mejoró significativamente después de adoptar esta solución.
eXtremeDB JNI brinda a los desarrolladores de Java acceso a las siguientes funciones:
Tiempo de respuesta de la base de datos de microsegundos
Estructura de memoria central de la versión estándar de eXtremeDB, disco flexible y almacenamiento híbrido (versión eXtremeDB Fusion)
Múltiples índices de bases de datos: árbol b, árbol r, hash, personalizado por el usuario, árbol patricia trie
Soporte de 64 bits y administrador de transacciones de control de concurrencia multiversión (MVCC) para sistemas altamente escalables y tolerantes a fallas (versión eXtremeDB HA)
Tamaño de código extremadamente pequeño de no más de 100 KB para el registro de transacciones
Transacciones ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad) "McObject desarrolló eXtremeDB JNI porque vimos una demanda significativa de sistemas empresariales en tiempo real y sistemas integrados", dijo Steve Graves, director ejecutivo de McObject Solutions, como DBMS Java completo y JDBC (. Las interfaces Java Database Connectivity proporcionan funciones de base de datos en "tiempo real", pero son lentas de implementar, mientras que el almacenamiento en caché de objetos basado en Java y otros productos NoSQL (como memCached) también admiten el acceso a datos de la memoria del usuario, pero carecen de las características inherentes de. bases de datos como la durabilidad y la integridad de los datos”.
"Utilizando una nueva interfaz nativa de Java, eXtremeDB ofrece lo mejor de ambos mundos. Los clientes pueden mejorar el rendimiento general y la confiabilidad del producto ajustando las propiedades de eXtremeDB para implementar diferentes aplicaciones Java, ya sea una solución financiera basada en web o un decodificador electrónico. Menú del programa.”