McObject, inovator dalam sistem database aplikasi real-time, telah merilis Java Native Interface (JNI) untuk produk database tertanamnya, eXtremeDB™. eXtremeDB JNI adalah solusi database Java tercepat dan menunjukkan momentum kuat McObject dalam memperluas daya tarik produk. eXtremeDB JNI ditargetkan untuk pengembang set-top box berbasis Java dan sistem tertanam lainnya yang menginginkan database siap pakai yang andal dengan "jejak" RAM dan CPU yang lebih kecil.
eXtremeDB JNI secara khusus ditargetkan pada vendor sistem perusahaan real-time, termasuk keuangan, e-commerce, jejaring sosial, dan aplikasi berbasis Web lainnya yang memiliki skalabilitas tinggi. Meningkatnya penggunaan database McObject di segmen pasar ini membawa manfaat dari cache objek dalam memori sekaligus menghindari beberapa kekurangan dari apa yang disebut solusi "NoSQL", seperti persyaratan penyimpanan yang lebih tinggi dan kurangnya jaminan integritas data.
Bagi perusahaan yang sudah menggunakan Java, eXtremeDB JNI tidak hanya menghadirkan fungsi klasifikasi, penyimpanan, dan pengambilan data yang intensif kinerja dengan kecepatan yang sebanding dengan program C/C++, namun juga memberikan kemudahan bagi perusahaan dalam menggunakan bahasa yang familiar. Performa luar biasa eXtremeDB berasal dari struktur rampingnya yang mengelola data seluruhnya di memori utama, menghilangkan overhead file I/O dan manajemen cache dalam sistem database yang menggunakan penyimpanan disk.
Kecepatan tinggi, dan ukuran kode yang sangat kecil tidak lebih dari 100K, membuat eXtremeDB banyak digunakan dalam sistem tertanam. Pelanggan umum di pasar ini termasuk DIRECTV (set-top box), Tyco Thermal Control (kontrol industri), F5 Networks (peralatan jaringan) dan BAE Systems (peralatan avionik pesawat tempur).
Kinerja eXtremeDB JNI juga secara signifikan melebihi perangkat lunak cache objek tradisional yang digunakan untuk mempercepat aplikasi perusahaan yang sangat skalabel (sistem non-tertanam). Dalam skenario ini, pengembang menerapkan eXtremeDB versi 64-bit (eXtremeDB-64) sebagai front-end dalam memori untuk sistem manajemen basis data relasional perusahaan (RDBMS).
JNI memanfaatkan kemahiran Java pengembang aplikasi web dan perusahaan, sehingga meningkatkan nilai eXtremeDB sebagai cache. Ini tidak hanya mengimplementasikan akses data dalam memori yang cepat yang didukung oleh cache objek terdistribusi NoSQL (seperti memCached), tetapi juga memiliki daya tahan: jika terjadi kesalahan perangkat lunak atau perangkat keras, eXtremeDB dapat digunakan melalui layanan seperti log transaksi, database replikasi (versi eXtremeDB HA), dan opsional Berdasarkan fitur penyimpanan disk atau memori flash (teknologi database penyimpanan hybrid McObject eXtremeDB Fusion), mudah untuk memulihkan data cache.
Dibandingkan dengan perangkat lunak NoSQL lainnya, eXtremeDB menyediakan bahasa definisi data, transaksi ACID (atomisitas, konsistensi, isolasi, daya tahan) dan indeks yang kuat untuk memastikan integritas data. Pengembang aplikasi web yang memilih eXtremeDB daripada memCached mengatakan bahwa database McObject memberikan efisiensi penyimpanan yang lebih tinggi. Mereka percaya bahwa perangkat lunak cache objek tradisional perlu menghitung terlebih dahulu dan menyimpan tampilan data yang mungkin ditanyakan pengguna. Namun, kinerja eXtremeDB dan beberapa indeks memungkinkan data pengguna akhir dihasilkan secara online, sehingga jumlah data inti yang disimpan dalam database lebih kecil.
Perusahaan teknologi terkemuka menggunakan Java untuk mengintegrasikan eXtremeDB sebagai cache dalam aplikasi perusahaan real-time. Misalnya, salah satu perusahaan jejaring sosial terbesar dan dengan pertumbuhan tercepat telah memilih eXtremeDB JNI untuk menyimpan salinan informasi yang saling berhubungan dalam memori yang digunakan oleh anggota untuk menemukan pengguna online, mencari teman, dan fungsi lainnya. Kumpulan data yang lengkap dan kompleks disimpan secara permanen di Oracle DBMS, dan catatan yang paling sering digunakan disimpan di memori menggunakan eXtremeDB, sehingga menghindari akses yang tidak perlu ke Oracle DBMS. Perusahaan mengatakan bahwa kecepatan aplikasi telah meningkat secara signifikan setelah mengadopsi solusi ini.
eXtremeDB JNI memberi pengembang Java akses ke fitur-fitur berikut:
Waktu respons basis data mikrodetik
Struktur memori inti disk fleksibel dan penyimpanan hybrid versi standar eXtremeDB (versi Fusion eXtremeDB)
Beberapa indeks basis data: b-tree, r-tree, hash, disesuaikan pengguna, patricia trie tree
Dukungan 64-bit dan manajer transaksi Multi-Version Concurrency Control (MVCC) untuk sistem yang sangat skalabel dan toleran terhadap kesalahan (versi eXtremeDB HA)
Ukuran kode yang sangat kecil tidak lebih dari 100K untuk log transaksi
Transaksi ACID (Atomicity, Consistency, Isolation, Durability) "McObject mengembangkan eXtremeDB JNI karena kami melihat permintaan yang signifikan untuk sistem perusahaan real-time dan sistem tertanam," kata Steve Graves, CEO McObject Solutions, seperti Java DBMS dan JDBC (). Antarmuka Konektivitas Basis Data Java), menyediakan fitur basis data 'waktu nyata', tetapi lambat untuk diimplementasikan, sementara caching objek berbasis Java dan produk NoSQL lainnya (seperti memCached) juga mendukung akses data memori pengguna, tetapi tidak memiliki karakteristik yang melekat database seperti ketahanan dan integritas data.”
“Menggunakan antarmuka asli Java yang baru, eXtremeDB menawarkan yang terbaik dari kedua dunia. Pelanggan dapat meningkatkan kinerja keseluruhan dan keandalan produk dengan menyesuaikan properti eXtremeDB untuk mengimplementasikan aplikasi Java yang berbeda, baik itu solusi keuangan berbasis web atau set-top box elektronik Menu program.”