McObject發(fā)布用于eXtremeDB的Java本地接口
實(shí)時(shí)應用數據庫系統的創(chuàng )新廠(chǎng)商McObject公司發(fā)布了用于其嵌入式數據庫產(chǎn)品eXtremeDB™的Java本地接口(JNI)。eXtremeDB JNI是最快的Java數據庫解決方案,并顯示出McObject在擴大產(chǎn)品吸引力方面的強勁勢頭。eXtremeDB JNI的服務(wù)對象包括基于Java的機頂盒及其他嵌入式系統的開(kāi)發(fā)人員,他們的目標是獲取可靠的具有較小RAM與CPU“尺寸”的成品數據庫。
本文引用地址:http://dyxdggzs.com/article/105652.htmeXtremeDB JNI 特別面向實(shí)時(shí)企業(yè)系統廠(chǎng)商,這些系統包括高度可擴展的金融、電子商務(wù)、社交網(wǎng)絡(luò )以及其他基于Web的應用。McObject數據庫在這一市場(chǎng)領(lǐng)域的應用不斷增長(cháng),在帶來(lái)內存對象緩存方面優(yōu)點(diǎn)的同時(shí),避免了一些所謂“NoSQL”解決方案的不足,例如:較高的存儲需求以及缺乏數據完整性保障。
對那些已經(jīng)使用Java的公司來(lái)說(shuō),eXtremeDB JNI不但可以為性能密集的數據分類(lèi)、存儲及檢索功能帶來(lái)與C/C++程序相當的速度,還為公司帶來(lái)了便利——可以使用一種熟悉的語(yǔ)言。eXtremeDB的杰出性能源于其完全在主存中管理數據的流線(xiàn)型結構,消除了采用磁盤(pán)存儲的數據庫系統中的文件I/O、高速緩存管理等開(kāi)銷(xiāo)。
高速度,以及不超過(guò)100K的超小代碼尺寸,使得eXtremeDB廣泛應用于嵌入式系統中。該市場(chǎng)領(lǐng)域典型客戶(hù)包括DIRECTV (機頂盒)、泰科熱控 (工業(yè)控制)、F5網(wǎng)絡(luò ) (網(wǎng)絡(luò )設備)以及英國宇航系統公司 (BAE Systems,戰斗機航空電子設備)。
eXtremeDB JNI的性能同樣也明顯超過(guò)了用于加速高擴展性企業(yè)應用(非嵌入式系統)的傳統對象緩存軟件。在這一方案中,開(kāi)發(fā)人員部署了64位版本的eXtremeDB(eXtremeDB-64)作為企業(yè)關(guān)系型數據庫管理系統(RDBMS)的內存前端。
JNI充分利用了Web與企業(yè)應用開(kāi)發(fā)人員對Java的精通,從而提升了eXtremeDB作為高速緩存的價(jià)值。它不僅實(shí)現了NoSQL分布式對象緩存(例如memCached)所支持的快速內存數據訪(fǎng)問(wèn),并且具有持久性:一旦軟件或硬件發(fā)生錯誤,eXtremeDB可以通過(guò)諸如事務(wù)日志、數據庫復制(eXtremeDB HA版本)以及可選的基于磁盤(pán)或閃存存儲特性(McObject eXtremeDB Fusion混合存儲數據庫技術(shù)),輕而易舉的恢復緩存數據。
相比其它NoSQL軟件,eXtremeDB提供數據定義語(yǔ)言、用于保障數據完整性的ACID(原子性、一致性、隔離性、持久性)事務(wù)以及健壯的索引。那些選擇eXtremeDB代替memCached的Web應用開(kāi)發(fā)人員表示,McObject數據庫提供更高的存儲效率。他們認為,傳統的對象緩存軟件需要進(jìn)行預計算并且存儲用戶(hù)可能查詢(xún)的數據視圖,然而eXtremeDB的性能與多種索引使終端用戶(hù)數據可以在聯(lián)機時(shí)生成,從而數據庫中存儲的核心數據量更小。
技術(shù)領(lǐng)先的公司正在使用Java將eXtremeDB整合為實(shí)時(shí)企業(yè)應用中的高速緩存。例如,某規模最大、增長(cháng)速度最快的社交網(wǎng)絡(luò )公司已經(jīng)選擇eXtremeDB JNI來(lái)存儲互聯(lián)信息的內存復本,這些信息用于會(huì )員之間尋找在線(xiàn)用戶(hù)、查找朋友及其他功能。完整、復雜的數據集被永久存儲于Oracle DBMS中,最常使用的記錄則用eXtremeDB 保存在內存中,從而避免了對Oracle DBMS不必要的訪(fǎng)問(wèn)。公司表示,采用該方案后應用的速度明顯提升。
eXtremeDB JNI使Java開(kāi)發(fā)人員獲得以下特性:
- 微秒級數據庫響應時(shí)間
- eXtremeDB標準版本的核心內存結構
- 靈活的磁盤(pán)與混合存儲(eXtremeDB Fusion版本)
- 多種數據庫索引:b-樹(shù)、r-樹(shù)、哈希、用戶(hù)定制、patricia trie樹(shù)
- 64-位支持以及多版本并發(fā)控制(MVCC)事務(wù)管理器,帶來(lái)高度可擴展性
- 容錯系統(eXtremeDB HA版本)
- 事務(wù)日志
- 不超過(guò)100K的極小代碼尺寸
- ACID(原子性、一致性、隔離性、持續性)事務(wù)
“McObject之所以開(kāi)發(fā)eXtremeDB JNI,是因為我們看到了實(shí)時(shí)企業(yè)系統與嵌入式系統的顯著(zhù)需求”, McObject公司CEO Steve Graves說(shuō),“一些解決方案,例如全Java DBMS與JDBC(Java Database Connectivity)接口,都提供‘實(shí)時(shí)’數據庫特性,但執行起來(lái)很慢。而基于Java的對象緩存與其他NoSQL產(chǎn)品(如memCached)雖然也支持用戶(hù)內存數據訪(fǎng)問(wèn),但缺乏持久性、數據完整性等數據庫的內在特性。”
“使用全新的Java本地接口,eXtremeDB兼有這兩方面的優(yōu)點(diǎn)??蛻?hù)可以通過(guò)調節eXtremeDB的屬性來(lái)提高整體性能與產(chǎn)品可靠性,從而實(shí)現不同的Java應用,無(wú)論是基于Web的金融方案還是機頂盒電子節目菜單。”
c++相關(guān)文章:c++教程
評論