eXtremeDB是一��(nèi)�嵌入式數(shù)�(jù)�(kù)系統(tǒng)(IMDS�,該�(shù)�(jù)�(kù)用于各種嵌入式系�(tǒng)和其它需要高性能、小尺寸、緊密存�(chǔ)、零�(nèi)存分配或幾種屬性兼有的�(yīng)用領(lǐng)�。eXtremeDB�(nèi)存嵌入式�(shí)�(shí)�(shù)�(jù)�(kù)以其高性能、低開銷、穩(wěn)定可靠的極速實(shí)�(shí)�(shù)�(jù)管理能力在嵌入式�(shù)�(jù)管理�(lǐng)域及服務(wù)��(shí)�(shí)�(shù)�(jù)管理�(lǐng)域獨(dú)�(lǐng)�(fēng)��
eXtremeDB的主要目�(biāo)是為適用eXtremeDB的各種應(yīng)用程序提供高性能。這些�(yīng)用程序不同于工資單或�(kù)存等普通數(shù)�(jù)�(kù)商業(yè)�(yīng)用程�。首先,基于eXtremeDB的應(yīng)用程序運(yùn)行在只有少量?jī)?nèi)存和缺少存儲(chǔ)�(shè)備的廉價(jià)處理�(shè)備上。其�,即使在速度很慢的處理器上數(shù)�(jù)訪問依然需要保持比較高的速度,簡(jiǎn)單查詢和事務(wù)最多不超過幾毫�,與企業(yè)�(jí)�(shù)�(jù)�(kù)相比,這些�(shè)備上的數(shù)�(jù)存儲(chǔ)量比較小,事�(wù)所持續(xù)的時(shí)間通常也非常短。此�,需要存�(chǔ)的數(shù)�(jù)可能是復(fù)雜的,實(shí)際上它差不多總是�(dòng)�(tài)變化�。因�,當(dāng)�(shè)�(jì)eXtremeDB�(nèi)核時(shí)我們應(yīng)遵循以下幾項(xiàng)主要原則�
◆最小化支持持久�(shù)�(jù)所必須的資源——實(shí)�(zhì)上就是將�(nèi)存資源減到最�。對(duì)象都以很小的尺寸保存在數(shù)�(jù)�(kù)中——eXtremeDB引�(jìn)的額外開銷不但非常低,而且這些開銷在應(yīng)用程序中也是可控制的;另外,�(shù)�(jù)層提供了�(duì)�(duì)象數(shù)�(jù)的壓��
◆保持極小的必要堆空間——在某些配置上eXtremeDB只需要不�1K的堆空間
◆維持極小的代碼體積
◆通過緊密的集成持久存�(chǔ)和宿主應(yīng)用程序語言消除額外的代碼層。通常目標(biāo)�(yīng)用程序使用大量小�(guī)模的�(shù)�(jù)�(kù)操作而非大數(shù)�(jù)量的操作。這意味著通過指向?qū)ο蟮闹羔樆蛞脕韽�?duì)象中獲得�(shù)�(jù)的操作必須非常迅速快�,否則額外開銷(例如�(fā)送一�(gè)消息的開銷)�(huì)高得讓人無法接受。eXtremeDB的數(shù)�(jù)存取方法使得�(duì)持久�(duì)象的引用能夠和引用臨�(shí)�(shù)�(jù)一樣快��
◆提供對(duì)�(dòng)�(tài)�(shù)�(jù)�(jié)�(gòu)的本地支�,例如變�(zhǎng)字符串、鏈表和�。eXtremeDB通過以一種高效(快速)、安全(事務(wù)�、緊湊(�(nèi)存)的方式來支持�(dòng)�(tài)�(shù)�(jù),從� “擴(kuò)展”了“C”語言�
1. �(nèi)存數(shù)�(jù)�(kù),eXtremeDB將數(shù)�(jù)以程序直接使用的格式保存在主�(nèi)存之�,不僅剔除了文件I/O的開�,也剔除了文件系�(tǒng)�(shù)�(jù)�(kù)所需的緩沖和Cache�(jī)�。其�(jié)果是每�(gè)交易一微秒甚至更少的極限速度,相比于類磁盤數(shù)�(jù)�(kù)而言,速度成百上千倍地提高。作為內(nèi)存數(shù)�(jù)�(kù),eXtremeDB不僅性能高,而且�(shù)�(jù)存儲(chǔ)的效率也非常�。為了提高性能并方便程序使�,數(shù)�(jù)在eXtremeDB中不做任何壓縮,100M的空間可以保存高�(dá)70M以上的有效數(shù)�(jù),這是其他�(shù)�(jù)�(kù)所不可想象的� 2. 混合�(shù)�(jù)�(kù),eXtremeDB不僅可以建立完全�(yùn)行在主內(nèi)存的�(nèi)存數(shù)�(jù)�(kù),更可以建立磁盤/�(nèi)存混合介�(zhì)的數(shù)�(jù)�(kù)。在eXtremeDB,我們把這種建立在磁�、內(nèi)存或磁盤+�(nèi)存的�(yùn)行模式稱為eXtremeDB Fusion融合�(shù)�(jù)�(kù)。eXtremeDB Fusion兼顧�(shù)�(jù)管理的實(shí)�(shí)性與安全性要求,是實(shí)�(shí)�(shù)�(jù)管理的臺(tái)階性�(jìn)�� 3. 嵌入式數(shù)�(jù)�(kù),eXtremeDB�(nèi)核以鏈接�(kù)的形式包含在�(yīng)用程序之�,其開銷只有50KB~130KB。無論在嵌入式系�(tǒng)還是在實(shí)�(shí)系統(tǒng)之中,eXtremeDB都天然地嵌入在應(yīng)用程序之中,在最終用戶毫不知情的情況下工�。eXtremeDB的這種天然嵌入性對(duì)�(shí)�(shí)�(shù)�(jù)管理至關(guān)重要:各�(gè)�(jìn)程都直接訪問eXtremeDB�(shù)�(jù)�(kù),避免了�(jìn)程間通信,從而剔除了�(jìn)程間通信的開銷和不確定性。同�(shí)� eXtremeDB�(dú)特的�(shù)�(jù)格式方便程序直接使用的,剔除了數(shù)�(jù)�(fù)制及�(shù)�(jù)翻譯的開�,縮短了�(yīng)用程序的代碼�(zhí)行路�� 4. 由應(yīng)用定制的API,應(yīng)用程�?qū)XtremeDB�(shù)�(jù)�(kù)的操作接口是根據(jù)�(yīng)用數(shù)�(jù)�(kù)�(shè)�(jì)而自�(dòng)�(chǎn)生,不僅提升了性能,也剔除了通用接口所必不可少的動(dòng)�(tài)�(nèi)存分�,從而提高了�(yīng)用系�(tǒng)的可靠�。定制過程簡(jiǎn)單方�,由語言定制eXtremeDB�(shù)�(jù)�(kù)中的表格、字�、數(shù)�(jù)類型、事件觸�(fā)、訪問方法等�(yīng)用特�,通過eXtremeDB�(yù)編譯器自�(dòng)�(chǎn)生訪問該�(shù)�(jù)�(kù)的C/C++ API接口� 5. 可預(yù)�(cè)的數(shù)�(jù)管理 eXtremeDB�(dú)特的體系�(jié)�(gòu),保證了�(shù)�(jù)管理的可�(yù)�(cè)性。eXtremeDB不僅更快、更小,而且更確�。在80雙核CPU的服�(wù)器上,eXtremeDB�1TB�(nèi)存里保存15B條記�;無論記錄數(shù)多少,eXtremeDB可以在八十分之一微秒的時(shí)間內(nèi)提取一條記��2.5 Firebird嵌入服務(wù)器版(Embedded Server) 從Interbase開源衍生出的Firebird,充滿了勃勃生機(jī)。雖然它的體積比前輩Interbase縮小了幾十�,但功能并無閹割。為了體�(xiàn)Firebird短小精悍的特色,開發(fā)小組在增加了超級(jí)服務(wù)器版本之�,又增加了嵌入版本,版本�2.0�
eXtremeDB�(nèi)存式�(shí)�(shí)�(shù)�(jù)�(kù)是專為諸如網(wǎng)路通信�(shè)備、自�(dòng)化產(chǎn)品、控制系�(tǒng)、醫(yī)療儀�、航空航�、機(jī)頂盒、手�(jī)及PDA等各行各�(yè)管理�(shí)�(shí)�(shù)�(jù)而設(shè)�(jì)的一種數(shù)�(jù)管理技�(shù)。自問世以來,eXtremeDB�(shí)�(shí)�(shù)�(jù)�(kù)得到了業(yè)界的大力歡迎,在包括波音公司的Apache直升�(jī)的Longbow雷達(dá)系統(tǒng)、F5�(wǎng)路公司的路由器、中�(guó)華東電網(wǎng)及華電集�(tuán)的電力系�(tǒng)、華北電力大�(xué)、電力科�(xué)研究�、創(chuàng)建偉�(yè)公司的呼叫中心、Genesis Microchip/Philipps/DirectTV的機(jī)頂盒、Panasonic和Simens的手�(jī),JVC便攜式播放器等各�(gè)�(lǐng)域得到了廣泛的應(yīng)��
eXtremeDB�(shí)�(shí)�(shù)�(jù)�(kù)成功幫助中國(guó)�(jiān)�(cè)電網(wǎng)狀�(tài)
華東成千上萬的企�(yè)及家庭用戶今后將擁有更加可靠的電力供�(yīng),因?yàn)殡娋W(wǎng)中將有一種新型監(jiān)�(cè)系統(tǒng)�(duì)電力系統(tǒng)的運(yùn)行情況�(jìn)行監(jiān)�(cè),而這�(gè)系統(tǒng)中的�(shí)�(shí)�(shù)�(jù)管理將由McObject公司�(fā)布的eXtremeDB�(nèi)存式�(shí)�(shí)�(shù)�(jù)�(kù)來完成。這種新型的監(jiān)�(cè)系統(tǒng)就是由電力科�(xué)研究院研制的基于PMU的發(fā)電廠就地�(jiān)�(cè)系統(tǒng)�
這種�(jiān)�(cè)系統(tǒng)工作在發(fā)電廠,接收PMU采集的實(shí)�(shí)�(shù)�(jù),對(duì)電網(wǎng)狀�(tài)、尤其是�(guān)系電�(wǎng)�(wěn)定性的參數(shù)�(jìn)行實(shí)�(shí)�(jiān)視。這些�(shí)�(shí)�(shù)�(jù)首先保存在本地化eXtremeDB�(shí)�(shí)�(shù)�(jù)�(kù)�,然后定�(shí)保存�(jìn)歷史�(shù)�(jù)�(kù),以提供安全可靠的電力傳�。這種新型�(jiān)�(cè)系統(tǒng)接收PMU�(nèi)部數(shù)�(jù)的實(shí)�(shí)采集速度高達(dá)每秒100��
“在大型電網(wǎng)�,系�(tǒng)故障蔓延速度非常之快,舊的安全設(shè)備根本來不及�(jiān)�(cè),更勿論阻止。而新型基于PMU的監(jiān)�(cè)系統(tǒng)速度大大地加快了,向操作員提前發(fā)出危�(xiǎn)警報(bào),讓操作員有充分的時(shí)間排除故障。這樣就大大提高了電網(wǎng)的安全�?!彪娍圃嘿Y深工程師許勇先生說道�
在這種新型�(jiān)�(cè)系統(tǒng)�,eXtremeDB�(yùn)行于Red Hat Linux 9之上�