实时数据是在某事发生、发展过程中的同一时间中所得信息的载体,是用于表示客观事物的未经加工的的原始素材。
对象
1.映像对象
在RTDB中,现实世界对象(real world object,REWO)由
传感器监视,其值周期或不定期地被采样并写人数据库中,这个被写入的数据对象就称为映像对象(IMO)。所以一个IMO就是一个RWO的一个
映像。
由此看出,一个IMO有一个对应的RWO采样时间与之相联,该时问称为“采样/事件时标”(sampling/event timestamp),自此开始至下一次采样的时间区问就是该IMO的“外部有效期”或简称“有效时间”。
一个IMO一旦记入数据库,一般不被更改,而将对应Rw(_)在后来时刻的采样值写入
数据库为该对象的一个新的IMO。是否保留同一RWO“老”的IMO、怎样保留,依赖于应用语义。一般对“老”IMO采用档储式存储,所以RTDB要维护数据在不同时间点的瞬像。
2.导出对象
导出对象就是通过一个事务由一组IMO和/或其他
数据对象的计算而得m的数据对象。与之相联的是导出它的事务时间。不像IMO,DEO的值在数据库中可能被更新,其档储式存储可以维护,也可以不被维护。
3.不变对象
一个IVO就是一个对时间不变的值.它可以看做是或不是实时数据,若是,则它是不随时间而改变的,其采样时问始终是“当前”、其有效期是任意的,它是实时数据的特例。
安置原则
(1)数据实时性。当前有效和短有效期数据只能保存在数据库“内存版”中,否则经I/O就可能已过期了。
(2)数据活跃性。活跃的即存取频率高的数据应常驻内存。
(3)数据永久性。档储式数据置于外存,要存取时再取进内存。
(4)关键性。对硬实时事务处理至关重要的关键数据最好安置于内存,若同时又具永久性,则当然还要有外存副本。
(5)事务类型。像那些自传感器接收数据的“数据接收”事务往往是硬实时的“只写”事务,因而它们的数据应置于内存,然后按需要来确定是否再转入外存。
(6)事务优先级。高优先级事务一般是紧迫的,其数据要常驻内存且不能交换出去。
(7)日志。事务的处理始终伴随着频繁的日志操作,日志的安置极大地影响事务截止期的满足,所以必须设计“内存式”日志。
实时数据处理
如果需要实时数据处理,
解码器必须能够与相关的数据速率相适应。这可以用
延时作为代价来实现,例如,当对一个序列解码时,下一个序列在缓冲。在某些情况下,解码延时会变得很明显,尤其是如果它是可变的话。
前向
纠错需要解码延时,大多数情况下,延时取决于所发牛的具体错误。不过,通常会有一个确定的最大延时,这个值是不能超出的。对解码后的信息进行缓冲,直到最大的延时过期,这种方法可以产生平缓的信息流到达终端。决定延时的两个主要因素是
数据速率和码长度。信息论告诉我们,长码较为理想,但是对于许多应用来说.长的延时并不理想。所以最大的可接受的延时可能对能够使用的码长度有所限制。
如果不能确定最大的解码延时,那么
解码后信息将会经历可变的延时,这会对实时信息造成严重的破坏。展示可变延时的一个主要的差错控制策略是ARQ,因为我们不能保证哪次重传一定会成功。这些问题可以通过使用合适的ARQ/FEc的混合方案来将破坏降至最低。