A McObject, inovadora em sistemas de banco de dados de aplicativos em tempo real, lançou o Java Native Interface (JNI) para seu produto de banco de dados incorporado, eXtremeDB™. eXtremeDB JNI é a solução de banco de dados Java mais rápida e demonstra o forte impulso do McObject na ampliação do apelo do produto. O eXtremeDB JNI é direcionado a desenvolvedores de decodificadores baseados em Java e outros sistemas embarcados que desejam bancos de dados confiáveis e prontos para uso com RAM menor e "pegada" de CPU.
O eXtremeDB JNI é direcionado especificamente a fornecedores de sistemas corporativos em tempo real, incluindo aplicações financeiras, de comércio eletrônico, de redes sociais e outras aplicações baseadas na Web altamente escaláveis. O uso crescente de bancos de dados McObject neste segmento de mercado traz os benefícios do cache de objetos na memória, evitando algumas das deficiências das chamadas soluções "NoSQL", como requisitos de armazenamento mais elevados e falta de garantias de integridade de dados.
Para empresas que já usam Java, o eXtremeDB JNI não apenas traz funções de classificação, armazenamento e recuperação de dados com alto desempenho em velocidades comparáveis aos programas C/C++, mas também fornece às empresas a conveniência de usar uma linguagem familiar. O excelente desempenho do eXtremeDB decorre de sua estrutura simplificada que gerencia dados inteiramente na memória principal, eliminando a sobrecarga de E/S de arquivos e gerenciamento de cache em sistemas de banco de dados que usam armazenamento em disco.
Alta velocidade e tamanho de código ultrapequeno, não superior a 100K, tornam o eXtremeDB amplamente utilizado em sistemas embarcados. Os clientes típicos neste mercado incluem DIRECTV (set-top boxes), Tyco Thermal Control (controle industrial), F5 Networks (equipamentos de rede) e BAE Systems (equipamentos aviônicos de caça).
O desempenho do eXtremeDB JNI também excede significativamente o software tradicional de cache de objetos usado para acelerar aplicativos empresariais altamente escaláveis (sistemas não incorporados). Nesse cenário, os desenvolvedores implantaram uma versão de 64 bits do eXtremeDB (eXtremeDB-64) como um front-end na memória para um sistema de gerenciamento de banco de dados relacional corporativo (RDBMS).
A JNI aproveita a proficiência Java dos desenvolvedores de aplicações web e corporativas, aumentando assim o valor do eXtremeDB como cache. Ele não apenas implementa o acesso rápido aos dados na memória suportado por caches de objetos distribuídos NoSQL (como memCached), mas também tem durabilidade: no caso de um erro de software ou hardware, o eXtremeDB pode ser usado por meio de serviços como logs de transações, banco de dados replicação (versão eXtremeDB HA) e opcional Com base em recursos de armazenamento em disco ou memória flash (tecnologia de banco de dados de armazenamento híbrido McObject eXtremeDB Fusion), é fácil restaurar dados armazenados em cache.
Comparado com outros softwares NoSQL, o eXtremeDB fornece linguagem de definição de dados, transações ACID (atomicidade, consistência, isolamento, durabilidade) e índices robustos para garantir a integridade dos dados. Os desenvolvedores de aplicativos da Web que escolhem o eXtremeDB em vez do memCached dizem que o banco de dados McObject oferece maior eficiência de armazenamento. Eles acreditam que o software tradicional de cache de objetos precisa pré-calcular e armazenar visualizações de dados que os usuários podem consultar. No entanto, o desempenho e os múltiplos índices do eXtremeDB permitem que os dados do usuário final sejam gerados on-line, de modo que a quantidade de dados principais armazenados no banco de dados seja menor.
Empresas líderes em tecnologia estão usando Java para integrar o eXtremeDB como cache em aplicações empresariais em tempo real. Por exemplo, uma das maiores e mais rápidas empresas de redes sociais escolheu o eXtremeDB JNI para armazenar cópias na memória de informações interconectadas usadas pelos membros para encontrar usuários on-line, encontrar amigos e outras funções. Conjuntos de dados completos e complexos são armazenados permanentemente no SGBD Oracle, e os registros usados com mais frequência são mantidos na memória usando o eXtremeDB, evitando assim acesso desnecessário ao SGBD Oracle. A empresa afirmou que a velocidade do aplicativo melhorou significativamente após a adoção desta solução.
O eXtremeDB JNI fornece aos desenvolvedores Java acesso aos seguintes recursos:
Tempo de resposta do banco de dados em microssegundos
Estrutura de memória central da versão padrão do eXtremeDB, disco flexível e armazenamento híbrido (versão eXtremeDB Fusion)
Vários índices de banco de dados: árvore b, árvore r, hash, personalizado pelo usuário, árvore patricia trie
Suporte de 64 bits e gerenciador de transações Multi-Version Concurrency Control (MVCC) para sistemas altamente escaláveis e tolerantes a falhas (versão eXtremeDB HA)
Tamanho de código extremamente pequeno, não superior a 100K para log de transações
Transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade) "A McObject desenvolveu o eXtremeDB JNI porque vimos uma demanda significativa por sistemas corporativos em tempo real e sistemas embarcados", disse Steve Graves, CEO da McObject Solutions, como Java DBMS completo e JDBC (. Java Database Connectivity), fornecem recursos de banco de dados em 'tempo real', mas são lentos para implementar, enquanto o cache de objetos baseado em Java e outros produtos NoSQL (como memCached) também suportam acesso a dados de memória do usuário, mas não possuem as características inerentes de. bancos de dados, como durabilidade e integridade de dados.
"Usando uma nova interface nativa Java, o eXtremeDB oferece o melhor dos dois mundos. Os clientes podem melhorar o desempenho geral e a confiabilidade do produto ajustando as propriedades do eXtremeDB para implementar diferentes aplicações Java, seja uma solução financeira baseada na web ou um decodificador eletrônico Menu do programa.”