eXtremeDB的定位:极速实时数据管理系统
今天,eXtremeDB实时数据库在数千个系统里默默地管理着实时数据,从资源丰富性能第一的实时系统到资源紧凑成本第一的深度嵌入式系统:
实时交易(商品交易系统,证券交易系统,期货交易系统…)
航空航天(航天测控,机载雷达…)
电信与网络通信(电信设备,计费系统,网络设备…)
工业自动化与控制(SCADA系统,DCS系统,电网监控…)
铁道工程(机载设备,运行调度…)
国防与军事应用(防空系统,神盾军舰…)
消费类电子(MP3,手机,车载导航,数字电视…)
… …
特别的数据需要特别的数据库管理,作为数据驱动型实时系统设计的软件工程师,您需要面对大量数据,在限定时间内保存、查询、更新及删除。突破极限、迈入新境界,微秒级实时数据库就在eXtremeDB。特别为实时嵌入式系统数据管理而设计的eXtremeDB内存/磁盘混合数据库,以50K~130K的开销、实现微秒级的速度,为实时数据库的性能树立了标竿,正是您硬实时、高可靠、强安全、易使用、免维护的实时数据管理的完美方案。
为实时数据管理而在
eXtremeDB迈出的每一步都是为了用更小的尺寸、以更快的速度、更加可预测地管理数据。
内存数据库
eXtremeDB将数据以程序直接使用的格式保存在主内存之中,不仅剔除了文件I/O的开销,也剔除了文件系统数据库所需的缓冲和Cache机制。其结果是每个交易一微秒甚至更少的极限速度,相比于类磁盘数据库而言,速度成百上千倍地提高。
作为内存数据库,eXtremeDB不仅性能高,而且数据存储的效率也非常高。为了提高性能并方便程序使用,数据在eXtremeDB中不做任何压缩,100M的空间可以保存高达70M以上的有效数据,这是其他数据库所不可想象的。
混合数据库
eXtremeDB不仅可以建立完全运行在主内存的内存数据库,更可以建立磁盘/内存混合介质的数据库。在eXtremeDB,我们把这种建立在磁盘、内存或磁盘+内存的运行模式称为eXtremeDB Fusion融合数据库。eXtremeDB Fusion兼顾数据管理的实时性与安全性要求,是实时数据管理的台阶性进步。
嵌入式数据库
eXtremeDB内核以链接库的形式包含在应用程序之中,其开销只有50KB~130KB。无论在嵌入式系统还是在实时系统之中,eXtremeDB都天然地嵌入在应用程序之中,在最终用户毫不知情的情况下工作。
eXtremeDB的这种天然嵌入性对实时数据管理至关重要:各个进程都直接访问eXtremeDB数据库,避免了进程间通信,从而剔除了进程间通信的开销和不确定性。同时, eXtremeDB独特的数据格式方便程序直接使用的,剔除了数据复制及数据翻译的开销,缩短了应用程序的代码执行路径。
由应用定制的API
应用程序对eXtremeDB数据库的操作接口是根据应用数据库设计而自动产生,不仅提升了性能,也剔除了通用接口所必不可少的动态内存分配,从而提高了应用系统的可靠性。定制过程简单方便,由高级语言定制eXtremeDB数据库中的表格、字段、数据类型、事件触发、访问方法等应用特征,通过eXtremeDB预编译器自动产生访问该数据库的C/C++ API接口。
可预测的数据管理
eXtremeDB独特的体系结构,保证了数据管理的可预测性。eXtremeDB不仅更快、更小,而且更确定。在80双核CPU的服务器上,eXtremeDB在1TB内存里保存15B条记录;无论记录数多少,eXtremeDB可以在八十分之一微秒的时间内提取一条记录。
因此,eXtremeDB是高性能、低开销实时数据管理的最佳选择,不仅适合于高性能实时系统数据管理的需求,也适合于深度嵌入式系统减少CPU开销的需求。
完善的数据库功能
对象关系型数据库
由程序使用的eXtremeDB实时数据库呈现出关系型和对象型数据库的双重特征。用户程序可以象普通关系型数据库一样使用eXtremeDB;而应用程序的类也方便地与eXtremeDB集成。
基于ACID交易的多用户访问
多进程或多线程通过符合ACID属性的交易同时访问eXtremeDB数据库,保证了多用户条件下数据操作的独立性和一致性。同时,为保证关键交易的实时性,eXtremeDB提供5个交易优先级,使得关键交易能够优先执行。
结构化实时数据支持
eXtremeDB支持各种类型的数据,不仅包括常规数据库所支持的整数、浮点数、字符、字符串、时间、日期、Unicode、Blob、数组、矢量等各类数据,而且支持用户自定义的结构,满足非表格化实时数据管理的要求。
多种接口语言
对eXtremeDB的访问可以使用多种接口语言,包括C、C++、嵌入式SQL、Java Native Interface、XML以及ODBC等等。
开放的访问方法
eXtremeDB支持各种访问方法,包括OID/Ref、AutoID、Hash、List、Tree及用户索引等。eXtremeDB提供多种Tree索引供用户选择,包括B-Tree、P-Tree、R-Tree等。eXtremeDB内核维护的索引及其它访问方法非常灵活、开放,用户自由地决定在某个字段或字段组上定义各种索引,更加方便实时数据管理。
安全的实时数据管理系统
eXtremeDB不仅性能卓越,而且安全可靠。eXtremeDB提供影像保存/加载、NVRAM、交易日志、eXtremeHA高可用性设计、eXtremeDB Fusion内存/磁盘混合数据库等各种方案保证内存数据库的安全。
影像保存与加载
eXtremeDB的mco_db_save函数方便地将内存库保存到磁盘上再通过mco_db_load随时加载。在系统有大量初始配置数据需要加载的情形下,mco_db_save/mco_db_load特别方便。
NVRAM
在嵌入式系统中,eXtremeDB独有的数据库创建方法使得eXtremeDB可以在非易失性内存NVRAM中创建数据库。NVRAM在系统掉电等异常情况下继续保持其中的数据,eXtremeDB随时恢复其中的数据,保证内存数据永不丢失。特别要说明的是,这里的NVRAM并非容量很小的Flash或SRAM,而是带有掉电保护功能的普通DRAM,可以保存大量的实时数据。
交易日志
保证关键性交易的安全又不影响性能?eXtremeLog提供了答案。eXtremeLog随时开启或关闭交易日志功能,以单一数据流的方式对关键性交易进行各种策略的日志。
内存/磁盘混合数据库
在纯内存eXtremeDB数据库之外,eXtremeDB提供融合版本的内存数据库特别版本虚拟内存可以在磁盘上。eXtremeDB Fusion不仅将数据库建立在内存里,而且建立在eXtremeDB控制的虚拟内存上。通过虚拟内存,eXtremeDB Fusion为用户建立内存+磁盘的混合数据库。eXtremeDB Fusion的独特机制,为实时数据管理的安全方案指明了新的道路。
永不间断的实时数据服务
简洁为美,eXtremeHA为您建立99.9999%以上高可用性的系统只需配置几个定时器。应用程序透明的eXtremeHA可以建立在以太网、VME总线、USB等各种介质之上,有多种工作模式可选。主动式eXtremeHA在交易上下文里保证主/备库的同步镜像关系;被动式eXtremeHA提供更高的HA性能。无论哪种情况,在主库中止服务的时候,备库都将在几十微秒的时间里自动接管,使得服务永不间断。
分布式实时数据管理
无论是电力系统中成百上千节点的分布式实时数据管理还是实时数据库/历史数据库架构下的前后台实时数据管理系统,eXtremeDB的网络化访问功能都让您得心应手。eXtremeDB驻留交易让您从任何地方使用预留的交易访问eXtremeDB实时数据库;eXtremeSQL提供的远程服务器功能让您以SQL客户端或ODBC应用程序的方式使用eXtremeDB实时数据库。
这样,eXtremeDB以最简单的方法为最复杂的分布式系统管理实时数据。
缩短开发周期、提升产品质量
正如无数客户所说,eXtremeDB极大地降低了产品的研发成本、缩短了研发周期并提升了产品的质量。eXtremeDB支持各种平台,包括各种架构的CPU、各种操作系统、各种工具链,应用程序完全独立,一次开发、多平台使用,让您享受多平台开发带来的好处。
关键词:
转贴
eXtremeDB
定位
极速
实时
数据