قامت شركة McObject، وهي شركة مبتكرة في أنظمة قواعد بيانات التطبيقات في الوقت الفعلي، بإصدار واجهة Java الأصلية (JNI) لمنتج قاعدة البيانات المضمنة الخاص بها، eXtremeDB™. يعد eXtremeDB JNI أسرع حل لقاعدة بيانات Java ويوضح الزخم القوي الذي تتمتع به McObject في توسيع نطاق جاذبية المنتج. يستهدف eXtremeDB JNI مطوري أجهزة الاستقبال المستندة إلى Java والأنظمة المدمجة الأخرى الذين يريدون قواعد بيانات موثوقة وجاهزة ذات ذاكرة وصول عشوائي أصغر و"بصمة" وحدة المعالجة المركزية.
يستهدف eXtremeDB JNI بشكل خاص بائعي أنظمة المؤسسات في الوقت الفعلي، بما في ذلك التطبيقات المالية والتجارة الإلكترونية والشبكات الاجتماعية والتطبيقات الأخرى المستندة إلى الويب القابلة للتطوير بدرجة كبيرة. الاستخدام المتزايد لقواعد بيانات McObject في هذا القطاع من السوق يجلب فوائد التخزين المؤقت للكائنات في الذاكرة مع تجنب بعض أوجه القصور في ما يسمى بحلول "NoSQL"، مثل متطلبات التخزين الأعلى ونقص ضمانات سلامة البيانات.
بالنسبة للشركات التي تستخدم Java بالفعل، فإن eXtremeDB JNI لا يوفر فقط وظائف تصنيف البيانات وتخزينها واسترجاعها ذات الأداء المكثف بسرعات مماثلة لبرامج C/C++، ولكنه يوفر أيضًا للشركات سهولة استخدام لغة مألوفة. ينبع الأداء المتميز لـ eXtremeDB من بنيته الانسيابية التي تدير البيانات بالكامل في الذاكرة الرئيسية، مما يقلل من الحمل الزائد لإدخال/إخراج الملفات وإدارة ذاكرة التخزين المؤقت في أنظمة قواعد البيانات التي تستخدم تخزين القرص.
السرعة العالية وحجم الكود الصغير للغاية الذي لا يزيد عن 100 كيلو بايت، يجعل eXtremeDB مستخدمًا على نطاق واسع في الأنظمة المدمجة. ومن بين العملاء النموذجيين في هذا السوق DIRECTV (أجهزة فك التشفير)، وTyco Thermal Control (التحكم الصناعي)، وF5 Networks (معدات الشبكات)، وBAE Systems (معدات إلكترونيات الطيران المقاتلة).
ويتجاوز أداء eXtremeDB JNI أيضًا بشكل كبير برامج التخزين المؤقت التقليدية للكائنات المستخدمة لتسريع تطبيقات المؤسسات القابلة للتطوير بشكل كبير (الأنظمة غير المدمجة). في هذا السيناريو، قام المطورون بنشر إصدار 64 بت من eXtremeDB (eXtremeDB-64) كواجهة أمامية في الذاكرة لنظام إدارة قواعد البيانات الارتباطية للمؤسسة (RDBMS).
تعمل JNI على تعزيز كفاءة Java لدى مطوري تطبيقات الويب والمؤسسات، وبالتالي زيادة قيمة eXtremeDB كذاكرة تخزين مؤقت. فهو لا ينفذ فقط الوصول السريع إلى البيانات في الذاكرة التي تدعمها ذاكرات التخزين المؤقت للكائنات الموزعة NoSQL (مثل memCached)، ولكنه يتمتع أيضًا بالمتانة: في حالة حدوث خطأ في البرنامج أو الجهاز، يمكن استخدام eXtremeDB من خلال خدمات مثل سجلات المعاملات وقاعدة البيانات النسخ المتماثل (إصدار eXtremeDB HA)، والاختياري استنادًا إلى ميزات تخزين القرص أو ذاكرة الفلاش (تقنية قاعدة بيانات التخزين الهجين McObject eXtremeDB Fusion)، من السهل استعادة البيانات المخزنة مؤقتًا.
بالمقارنة مع برامج NoSQL الأخرى، يوفر eXtremeDB لغة تعريف البيانات ومعاملات ACID (الذرية والاتساق والعزل والمتانة) والفهارس القوية لضمان سلامة البيانات. يقول مطورو تطبيقات الويب الذين اختاروا eXtremeDB بدلاً من memCached أن قاعدة بيانات McObject توفر كفاءة تخزين أعلى. وهم يعتقدون أن برنامج التخزين المؤقت للكائنات التقليدية يحتاج إلى حساب مسبق وتخزين طرق عرض البيانات التي قد يستفسر عنها المستخدمون، ومع ذلك، فإن أداء eXtremeDB والفهارس المتعددة يسمحان بإنشاء بيانات المستخدم النهائي عبر الإنترنت، بحيث تكون كمية البيانات الأساسية المخزنة في قاعدة البيانات أصغر.
تستخدم الشركات الرائدة في مجال التكنولوجيا Java لدمج eXtremeDB كذاكرة تخزين مؤقت في تطبيقات المؤسسات في الوقت الفعلي. على سبيل المثال، اختارت إحدى أكبر شركات الشبكات الاجتماعية وأسرعها نموًا eXtremeDB JNI لتخزين نسخ في الذاكرة من المعلومات المترابطة التي يستخدمها الأعضاء للعثور على المستخدمين عبر الإنترنت، والعثور على الأصدقاء، ووظائف أخرى. يتم تخزين مجموعات البيانات الكاملة والمعقدة بشكل دائم في Oracle DBMS، ويتم الاحتفاظ بالسجلات الأكثر استخدامًا في الذاكرة باستخدام eXtremeDB، وبالتالي تجنب الوصول غير الضروري إلى Oracle DBMS. وقالت الشركة إن سرعة التطبيق تحسنت بشكل ملحوظ بعد اعتماد هذا الحل.
يمنح eXtremeDB JNI مطوري Java إمكانية الوصول إلى الميزات التالية:
زمن استجابة قاعدة البيانات بالميكرو ثانية
هيكل الذاكرة الأساسية للإصدار القياسي من eXtremeDB، قرص مرن وتخزين مختلط (إصدار eXtremeDB Fusion)
فهارس قاعدة بيانات متعددة: b-tree، r-tree، hash، حسب الطلب من قبل المستخدم، شجرة patricia trie
دعم 64 بت وإدارة المعاملات للتحكم في التزامن متعدد الإصدارات (MVCC) للأنظمة القابلة للتطوير بدرجة عالية والمتسامحة مع الأخطاء (إصدار eXtremeDB HA)
حجم رمز صغير للغاية لا يزيد عن 100 كيلو بايت لسجل المعاملات
معاملات ACID (الذرية والاتساق والعزل والمتانة) "لقد قامت شركة McObject بتطوير eXtremeDB JNI لأننا رأينا طلبًا كبيرًا على أنظمة المؤسسات في الوقت الفعلي والأنظمة المدمجة،" كما قال ستيف جريفز، الرئيس التنفيذي لشركة McObject Solutions، مثل Java DBMS وJDBC (). توفر واجهات اتصال قاعدة بيانات Java) ميزات قاعدة بيانات "في الوقت الفعلي"، ولكنها بطيئة في التنفيذ، في حين أن التخزين المؤقت للكائنات المستندة إلى Java ومنتجات NoSQL الأخرى (مثل memCached) تدعم أيضًا الوصول إلى بيانات ذاكرة المستخدم، ولكنها تفتقر إلى الخصائص المتأصلة قواعد البيانات مثل المتانة وتكامل البيانات.
"باستخدام واجهة Java الأصلية الجديدة، يقدم eXtremeDB أفضل ما في العالمين. ويمكن للعملاء تحسين الأداء العام وموثوقية المنتج عن طريق ضبط خصائص eXtremeDB لتنفيذ تطبيقات Java المختلفة، سواء كان ذلك حلاً ماليًا قائمًا على الويب أو جهاز فك التشفير الإلكتروني. قائمة البرنامج."