실시간 애플리케이션 데이터베이스 시스템 분야의 혁신 기업인 McObject는 임베디드 데이터베이스 제품인 eXtremeDB™를 위한 JNI(Java Native Interface)를 출시했습니다. eXtremeDB JNI는 가장 빠른 Java 데이터베이스 솔루션이며 제품 매력을 확대하는 McObject의 강력한 추진력을 보여줍니다. eXtremeDB JNI는 더 작은 RAM 및 CPU "공간"을 갖춘 안정적인 기성 데이터베이스를 원하는 Java 기반 셋톱 박스 및 기타 임베디드 시스템 개발자를 대상으로 합니다.
eXtremeDB JNI는 특히 확장성이 뛰어난 금융, 전자 상거래, 소셜 네트워킹 및 기타 웹 기반 애플리케이션을 포함한 실시간 엔터프라이즈 시스템 공급업체를 대상으로 합니다. 이 시장 부문에서 McObject 데이터베이스의 사용이 증가함에 따라 더 높은 스토리지 요구 사항 및 데이터 무결성 보장 부족과 같은 소위 "NoSQL" 솔루션의 일부 단점을 피하면서 메모리 내 개체 캐싱의 이점을 얻을 수 있습니다.
이미 Java를 사용하고 있는 기업의 경우 eXtremeDB JNI는 C/C++ 프로그램에 필적하는 속도로 성능 집약적인 데이터 분류, 저장 및 검색 기능을 제공할 뿐만 아니라 기업에 친숙한 언어를 사용할 수 있는 편의성을 제공합니다. eXtremeDB의 뛰어난 성능은 디스크 스토리지를 사용하는 데이터베이스 시스템에서 파일 I/O 및 캐시 관리에 따른 오버헤드를 없애고 데이터를 모두 메인 메모리에서 관리하는 간소화된 구조에서 비롯됩니다.
빠른 속도와 100K 이하의 초소형 코드 크기 덕분에 eXtremeDB는 임베디드 시스템에서 널리 사용됩니다. 이 시장의 일반적인 고객으로는 DIRECTV(셋톱박스), Tyco Thermal Control(산업 제어), F5 Networks(네트워크 장비) 및 BAE Systems(전투기 항공 전자 장비)가 있습니다.
eXtremeDB JNI의 성능은 확장성이 뛰어난 엔터프라이즈 애플리케이션(비임베디드 시스템)을 가속화하는 데 사용되는 기존 객체 캐싱 소프트웨어를 훨씬 능가합니다. 이 시나리오에서 개발자는 RDBMS(엔터프라이즈 관계형 데이터베이스 관리 시스템)용 인메모리 프런트 엔드로 64비트 버전의 eXtremeDB(eXtremeDB-64)를 배포했습니다.
JNI는 웹 및 엔터프라이즈 애플리케이션 개발자의 Java 숙련도를 활용하여 eXtremeDB의 캐시로서의 가치를 높입니다. NoSQL 분산 객체 캐시(예: memCached)가 지원하는 빠른 인메모리 데이터 액세스를 구현할 뿐만 아니라 내구성도 갖추고 있습니다. 소프트웨어 또는 하드웨어 오류가 발생하는 경우 트랜잭션 로그, 데이터베이스 등의 서비스를 통해 eXtremeDB를 사용할 수 있습니다. 복제(eXtremeDB HA 버전) 및 옵션 디스크 또는 플래시 메모리 스토리지 기능(McObject eXtremeDB Fusion 하이브리드 스토리지 데이터베이스 기술)을 기반으로 캐시된 데이터를 쉽게 복원할 수 있습니다.
다른 NoSQL 소프트웨어와 비교하여 eXtremeDB는 데이터 정의 언어, ACID(원자성, 일관성, 격리, 내구성) 트랜잭션 및 강력한 인덱스를 제공하여 데이터 무결성을 보장합니다. memCached 대신 eXtremeDB를 선택한 웹 애플리케이션 개발자들은 McObject 데이터베이스가 더 높은 스토리지 효율성을 제공한다고 말합니다. 그들은 전통적인 객체 캐싱 소프트웨어가 사용자가 쿼리할 수 있는 데이터 뷰를 미리 계산하고 저장해야 한다고 생각합니다. 그러나 eXtremeDB의 성능과 다중 인덱스를 통해 최종 사용자 데이터를 온라인으로 생성할 수 있으므로 데이터베이스에 저장되는 핵심 데이터의 양이 더 적습니다.
기술을 선도하는 기업들은 Java를 사용하여 eXtremeDB를 실시간 엔터프라이즈 애플리케이션의 캐시로 통합하고 있습니다. 예를 들어, 가장 크고 가장 빠르게 성장하는 소셜 네트워킹 회사 중 하나는 eXtremeDB JNI를 선택하여 구성원이 온라인 사용자 찾기, 친구 찾기 및 기타 기능을 찾는 데 사용하는 상호 연결된 정보의 메모리 복사본을 저장했습니다. 완전하고 복잡한 데이터 세트는 Oracle DBMS에 영구적으로 저장되며, 가장 자주 사용되는 레코드는 eXtremeDB를 사용하여 메모리에 보관되므로 Oracle DBMS에 대한 불필요한 액세스를 방지합니다. 회사에서는 이 솔루션을 도입한 후 적용 속도가 크게 향상되었다고 밝혔습니다.
eXtremeDB JNI는 Java 개발자에게 다음 기능에 대한 액세스를 제공합니다.
마이크로초 데이터베이스 응답 시간
eXtremeDB 표준 버전의 코어 메모리 구조 유연한 디스크 및 하이브리드 스토리지(eXtremeDB Fusion 버전)
다중 데이터베이스 인덱스: b-트리, r-트리, 해시, 사용자 정의, 패트리샤 트리 트리
확장성이 뛰어나고 내결함성이 뛰어난 시스템(eXtremeDB HA 버전)을 위한 64비트 지원 및 MVCC(Multi-Version Concurrency Control) 트랜잭션 관리자
트랜잭션 로그의 경우 100K 이하의 매우 작은 코드 크기
ACID(Atomicity, Consistency, Isolation, Durability) 트랜잭션 전체 Java DBMS 및 JDBC와 같은 McObject Solutions의 CEO인 Steve Graves는 "McObject는 실시간 엔터프라이즈 시스템 및 임베디드 시스템에 대한 상당한 수요를 확인하여 eXtremeDB JNI를 개발했습니다."라고 말했습니다. Java Database Connectivity) 인터페이스는 '실시간' 데이터베이스 기능을 제공하지만 구현 속도가 느린 반면, Java 기반 객체 캐싱 및 기타 NoSQL 제품(예: memCached)도 사용자 메모리 데이터 액세스를 지원하지만 고유한 특성이 부족합니다. 내구성 및 데이터 무결성과 같은 데이터베이스입니다.”
"새로운 Java 기본 인터페이스를 사용하여 eXtremeDB는 두 세계의 장점을 모두 제공합니다. 고객은 eXtremeDB의 속성을 조정하여 웹 기반 금융 솔루션이든 셋톱박스 전자 제품이든 다양한 Java 애플리케이션을 구현함으로써 전반적인 성능과 제품 안정성을 향상시킬 수 있습니다. 프로그램 메뉴.”