リアルタイム アプリケーション データベース システムのイノベーターである McObject は、組み込みデータベース製品 eXtremeDB™ 用の Java Native Interface (JNI) をリリースしました。 eXtremeDB JNI は最速の Java データベース ソリューションであり、製品の魅力を広げる McObject の強力な推進力を示しています。 eXtremeDB JNI は、RAM と CPU の「フットプリント」が小さい、信頼性の高い既製データベースを必要とする Java ベースのセットトップ ボックスやその他の組み込みシステムの開発者を対象としています。
eXtremeDB JNI は、拡張性の高い金融、電子商取引、ソーシャル ネットワーキング、その他の Web ベースのアプリケーションを含むリアルタイム エンタープライズ システムのベンダーを特にターゲットにしています。この市場セグメントでの McObject データベースの使用の増加により、メモリ内オブジェクト キャッシュの利点がもたらされ、より高いストレージ要件やデータ整合性保証の欠如など、いわゆる「NoSQL」ソリューションの欠点の一部が回避されます。
すでに Java を使用している企業にとって、eXtremeDB JNI は、C/C++ プログラムと同等の速度でパフォーマンス重視のデータ分類、保管、および取得機能を提供するだけでなく、使い慣れた言語を使用するという利便性も提供します。 eXtremeDB の卓越したパフォーマンスは、データを完全にメイン メモリで管理する合理化された構造によって実現され、ディスク ストレージを使用するデータベース システムにおけるファイル I/O およびキャッシュ管理のオーバーヘッドが排除されます。
eXtremeDB は高速でコード サイズが 100K 未満の超小型であるため、組み込みシステムで広く使用されています。この市場の典型的な顧客には、DIRECTV (セットトップ ボックス)、Tyco Thermal Control (産業用制御)、F5 Networks (ネットワーク機器)、BAE Systems (戦闘機アビオニクス機器) が含まれます。
また、eXtremeDB JNI のパフォーマンスは、拡張性の高いエンタープライズ アプリケーション (非組み込みシステム) を高速化するために使用される従来のオブジェクト キャッシュ ソフトウェアを大幅に上回っています。このシナリオでは、開発者は、エンタープライズ リレーショナル データベース管理システム (RDBMS) のインメモリ フロントエンドとして、64 ビット バージョンの eXtremeDB (eXtremeDB-64) を展開しました。
JNI は、Web およびエンタープライズ アプリケーション開発者の Java の熟練度を活用することで、キャッシュとしての eXtremeDB の価値を高めます。 NoSQL 分散オブジェクト キャッシュ (memCached など) によってサポートされる高速なメモリ内データ アクセスを実装するだけでなく、耐久性も備えています。ソフトウェアまたはハードウェア エラーが発生した場合でも、トランザクション ログ、データベースなどのサービスを通じて eXtremeDB を使用できます。レプリケーション (eXtremeDB HA バージョン)、およびオプションのディスクまたはフラッシュ メモリ ストレージ機能 (McObject eXtremeDB Fusion ハイブリッド ストレージ データベース テクノロジ) に基づいて、キャッシュされたデータを簡単に復元できます。
他の NoSQL ソフトウェアと比較して、eXtremeDB はデータ定義言語、ACID (アトミック性、一貫性、分離性、耐久性) トランザクション、およびデータの整合性を保証する堅牢なインデックスを提供します。 memCached の代わりに eXtremeDB を選択した Web アプリケーション開発者は、McObject データベースの方がストレージ効率が高いと述べています。彼らは、従来のオブジェクト キャッシュ ソフトウェアでは、ユーザーがクエリする可能性のあるデータ ビューを事前に計算して保存する必要があると考えています。しかし、eXtremeDB のパフォーマンスと複数のインデックスにより、エンド ユーザー データをオンラインで生成できるため、データベースに保存されるコア データの量が少なくなります。
テクノロジーをリードする企業は、Java を使用して eXtremeDB をリアルタイム エンタープライズ アプリケーションのキャッシュとして統合しています。たとえば、最大かつ急速に成長しているソーシャル ネットワーキング企業の 1 つは、メンバーがオンライン ユーザーの検索、友人の検索、その他の機能に使用する相互接続された情報のメモリ内コピーを保存するために、eXtremeDB JNI を選択しました。完全で複雑なデータ セットは Oracle DBMS に永続的に保存され、最も頻繁に使用されるレコードは eXtremeDB を使用してメモリに保存されるため、Oracle DBMS への不必要なアクセスが回避されます。同社は、このソリューションの導入後、アプリケーションの速度が大幅に向上したとしている。
eXtremeDB JNI により、Java 開発者は次の機能にアクセスできるようになります。
マイクロ秒のデータベース応答時間
eXtremeDB 標準バージョンのコア メモリ構造 フレキシブル ディスクとハイブリッド ストレージ (eXtremeDB Fusion バージョン)
複数のデータベース インデックス: b ツリー、r ツリー、ハッシュ、ユーザー カスタマイズ、パトリシア トライ ツリー
64 ビットのサポートとマルチバージョン同時実行制御 (MVCC) トランザクション マネージャーにより、拡張性とフォールト トレラント性の高いシステム (eXtremeDB HA バージョン) を実現
トランザクション ログのコード サイズが 100K 以下の非常に小さい
ACID (原子性、整合性、分離性、耐久性) トランザクション「McObject が eXtremeDB JNI を開発したのは、フル Java DBMS や JDBC など、リアルタイムのエンタープライズ システムや組み込みシステムに対する大きな需要が見られたからです」と McObject Solutions の CEO、Steve Graves 氏は述べています。 Java Database Connectivity) インターフェイスは、「リアルタイム」データベース機能を提供しますが、実装に時間がかかります。また、Java ベースのオブジェクト キャッシュや他の NoSQL 製品 (memCached など) もユーザー メモリ データ アクセスをサポートしますが、固有の特性が欠けています。耐久性やデータの整合性などのデータベースです。」
「新しい Java ネイティブ インターフェイスを使用することで、eXtremeDB は両方の長所を提供します。顧客は、eXtremeDB のプロパティを調整して、Web ベースの金融ソリューションであろうとセットトップ ボックス電子機器であろうと、さまざまな Java アプリケーションを実装することで、全体的なパフォーマンスと製品の信頼性を向上させることができます。プログラムメニューです。」