嵌入式移动实时数据库系统的恢复策略研究.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式移动实时数据库系统的恢复策略研究.doc》由会员分享,可在线阅读,更多相关《嵌入式移动实时数据库系统的恢复策略研究.doc(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要随着计算机嵌入式技术的快速发展和移动技术的不断进化和完善,嵌入式移动设备的性能得到很大的提高,同时各种应用对实时性的要求也越来越高。由移动计算、实时应用结合传统数据库技术而形成的嵌入式移动实时数据库系统已成为数据库领域的热点课题,数据库系统的恢复是其中的关键技术,恢复系统要充分考虑资源、时效、应用环境的限制,满足恢复的实时性和移动性。嵌入式移动实时数据库系统的恢复系统除了要满足传统恢复系统的基本特性外,还要着重考虑移动主机端的日志存放、基站端的日志存放、过区切换策略、检查点策略等问题。使用短暂日志和动态检查点频率的两级日志恢复算法AR-2LL-ELDCF (Algorithms for
2、Recovery based on 2-Level Log Using Ephemeral Log & Dynamic Checkpoint Frequency)是一种有效的恢复策略。AR-2LL-ELDCF算法使用短暂日志的思想,在移动主机端只保存一般恢复时需要的undo日志,称为有效短暂日志,同时将过期短暂日志发送到基站保存以满足之后的审计需要;如果有效短暂日志在移动主机端保存不下,则发送到基站进行保存,需要恢复时就从基站读取有效短暂日志数据。AR-2LL-ELDCF算法使用动态检查点频率,使有效短暂日志的大小合适,尽可能在移动主机端可以全部保存,以便系统崩溃后可以迅速恢复。该算法的过区切
3、换策略与有效短暂日志传输到基站的策略紧密结合,可以在需要基站保存有效短暂日志的情况下缩短恢复时间。 关键词:移动实时恢复,短暂日志,两级日志,过区切换AbstractWith the rapid development of embedded technique and mobile technique, the performance of embedded mobile devices has been greatly enhanced. Various applications have more and more requirements on real-timing. Embedde
4、d Mobile Real-time Database System which integrates the mobile computation, real-time application and traditional database technology become a focus in the research of database, in which recovery technique is the key technique. The recovery system in this system should consider about the limitation
5、of resource, time and efficiency, so that the recovery could fit the demand of real-time and mobile characteristic. Besides maintaining the characteristics of traditional recovery, the mobile real-time recovery should focus on how to store the log file in mobile hosts and base stations, strategy of
6、handoff, and strategy of checkpointing. Algorithms for Recovery based on 2-Level Log Using Ephemeral Log & Dynamic Checkpoint Frequency (AR-2LL-ELDCF) is an effectual strategy of recovery in embedded mobile real-time database. AR-2LL-ELDCF uses ephemeral log and only store in-use ephemeral log, whic
7、h is useful at ordinary recovery, in mobile hosts. The overdue ephemeral log is transferred to base stations to store for the needs of audit. If the in-use ephemeral log is too large to store in the mobile host, it is sent to the base station. In this case it is needed to download the in-use ephemer
8、al log to mobile host before recovery. AR-2LL-ELDCF uses dynamic checkpointing frequency to control the size of in-use ephemeral log, so that it can be completely stored in the mobile host as far as possible. The strategy of handoff is closely cooperating with the stategy of in-use ephemeral log tra
9、nsfer, which can reduce the recovery time.Keywords: Mobile real-time recovery, Ephemeral log, 2-Level log, Handoff目 录摘 要IABSTRACTII1 绪论1.1 课题背景(1)1.2 嵌入式移动实时数据库系统的特点(2)1.3 恢复(6)1.4 本文组织(10)2 恢复的基本理论和方法2.1日志(11)2.2检查点技术(12)2.3传统恢复策略的分类(14)2.4 经典的恢复算法ARIES(17)2.5移动实时数据库系统恢复的相关理论(17)2.6 本章小结(17)3 一种嵌入式
10、移动实时数据库系统的恢复策略3.1嵌入式移动实时数据库系统恢复模型(18)3.2基于两级日志的嵌入式移动实时恢复算法(24)3.3本章小结(39)4 系统实现与性能评价4.1原型系统设计与实现(40)4.2 算法性能评价(54)4.3 本章小结(58)5 总结与展望5.1 工作总结(59)5.2 将来展望(59)致 谢(61)参考文献(62)附录 攻读学位期间参与的科研项目(66)1 绪论1.1 课题背景随着社会生活各个方面的信息化程度越来越高,数据库管理系统(Database Management System,DBMS)得到了越来越广泛的应用,成为计算机应用系统中不可缺少的组成部分。同时,
11、许多应用场合对数据查询处理的需求也越来越高:要求随时随地查询所需的数据,并且需要在限定时间内得到回应,这就需要有一种能满足这些需求的嵌入式移动实时数据库系统(Embedded Mobile Real-Time Database System,EMRTDBS)。与传统数据库系统相比,由于嵌入式移动实时环境的特性,它可以支持更多新的应用:公共信息发布,用户通过无线便携设备了解新闻、股票、天气等信息资源,并及时做出决策;军事作战,每个士兵都作为独立的系统单元,实时处理战场信息并与服务器进行交互,服务器综合各单元的移动信息指挥整个战场行动;移动电子商务,随着用户所处地点的变迁,数据库查询将总是显示最新
12、有效的商务信息,满足商务用户对位置相关和异地操作的特殊要求。本课题组的目标便是开发出一个嵌入式移动实时环境下的数据库管理系统,支持移动终端的嵌入式数据库和中心服务器数据库的运行和管理。和普通的数据库系统一样,嵌入式移动实时数据库系统可能会由于一些不可预知的软硬件故障而影响事务的正确运行,造成数据库中的数据丢失甚至破坏数据库,给数据库的一致性和可靠性维护带来挑战。而恢复系统的作用正是在出现故障后将数据库中数据从不一致的状态恢复到某种逻辑一致的状态。各种现有数据库系统运行情况表明:数据库系统采用的恢复技术是否行之有效,不仅对系统的可靠程度起着决定性作用,而且对系统的运行效率也有很大影响,是衡量系统
13、性能优劣的重要指标。由于移动环境的移动性和易错性1等特点,嵌入式移动实时数据库系统可能要面对更多的故障,需要更频繁地进行恢复。同时,嵌入式移动实时数据库系统要满足各种应用的实时性要求,遇到故障后的快速恢复是系统达到实时性要求的重要保证。嵌入式移动实时数据库是传统数据库发展的新阶段,可以满足许多应用场景的需要,特别是对武器制导这种对实时性、移动性和嵌入性要求很高的应用更为重要,而恢复系统作为保障整个数据库系统在故障情况下迅速恢复正常运行的子系统,其重要性不言而喻,有着非常重大的理论和实际意义。1.2 嵌入式移动实时数据库系统的特点1.2.1 嵌入式系统嵌入式系统是以计算机技术为基础,根据应用的具
14、体需求来量身定制的专用计算机系统,它的软硬件可裁剪,同时对功能、可靠性、成本、体积、能耗等有严格的要求。恢复子系统的设计要充分考虑这些硬件的性能问题,如电源有限和内存有限的问题。嵌入式系统一般使用电池供电,要尽量节能才能延长使用时间;同时内存相比一般PC机也是很小的,要使用尽可能小的内存完成需要的功能。在系统设计时要做相应的优化和设计,以充分利用系统资源,提高应用效率。1.2.2 移动数据库系统移动数据库系统模型如图1.1所示。由于移动环境的移动性、连接的频繁断接性、网络条件的多样性、网络通信的非对称性、系统的高伸缩性和低可靠性以及资源有限性等特点,使得移动事务相比传统的分布式事务具有移动性、
15、长事务、易错性和异构性等特点1。传统的ACID特性已经不能很好的表征移动事务的一致性,要为恢复系统的一致性准则找出新的标准,同时要解决过区切换对恢复系统的影响。图1.1 移动数据库系统模型1.2.3 实时数据库系统实时事务不同于传统事务,它不是以ACID特性作为正确性标准的。实时数据库的数据和事务都可以具有定时特性或显式的定时限制,系统的正确性不仅依赖于逻辑结果,还依赖于逻辑结果产生的时间2。有时候为了要满足实时性的需要,可能要以牺牲一部分的一致性作为代价。实时数据库与传统数据库最大的区别在于其一部分数据和事务是“实时”的,即有时间限制的。1实时数据数据的“实时”性表现为有效期,超过有效期的数
16、据是无效的,需要重新读入进行刷新。这部分数据的正确性不仅取决于数据库内的完整性和逻辑一致性,还取决于其有效期是否满足。要保持数据库中的实时数据尽量处在有效状态,在此提出时态一致性的概念。对实时数据库中的一个数据对象d,其被观测或采样的时刻记为ot(d),其绝对有效时间的结束又称外部有效期记为evi(d),对象在数据库中记录的当前值记为v(d),则实时数据对象可以用一个三元组表示为d: 3。定义1.1 实时数据d具有绝对时态一致性,当且仅当d的当前值满足数据库内部的完整性和一致性逻辑要求且ct(d)ot(d)evi(d),其中ct(d)为当前检测时间。定义1.2 用来作决策或导出一个新数据的一组
17、数据称为一个相互(相对)一致集,每个数据集都与一相对有效期(Relative Validity Interval)相联,记为Rrvi 。定义1.3 当且仅当d1,d2R有| ot(d1)ot(d2) |Rrvi ,R是一个相互一致集。2实时事务事务的“实时”性表现为截止期,超过截止期的事务会影响整个数据库的一致性。依照实时事务的特征,一般按如下几种方法将实时事务分类。(1)按关键性分类根据实时事务的时限的性质,即事务超过截止期后对系统带来的影响分类,可将实时事务分为硬实时事务、软实时事务和固实时事务三类4:硬实时事务超截止期会导致恶果(价值函数取大且可能不断增加的负值)。它对应于安全危急性活动
18、。软实时事务超截止期仍有一定的价值,且价值不断下降,直到某一时刻(称为最终有效时间)降到零,此后保持为零(不会为负)。固实时事务一旦到达截止时间,其价值立即降为零,此后固定为零(也不会为负)。显然,它是软实时事务在最终有效时间与截止时间重合情况的特例。图1.2所示为这三种实时事务的价值函数,其中横轴t表示时间,纵轴v表示这个事务的价值,s为事务的开始时间,d是截止期,e表示事务价值降为0的时间。图1.2 三类实时事务的价值函数(2)按功能分类一个实时数据库系统以两种方式直接与现实世界交互作用,一是关于现实世界状态或事件的信息被记录到数据库中,二是事务可以启动各种影响现实世界的活动。这就导致如下
19、事务分类方法:数据接收事务记录现实世界的状态或发生的事件到数据库中。它是简单的只写事务;为了保持数据库的“外部一致”和跟踪记录,它应是短的、周期的,且应是被立即执行(不能等待和阻塞)的硬实时事务。为了保证其定时限制的满足,它可能会引起对数据库一致性的破坏。数据处理事务类似传统数据库的事务。它对数据库中的数据进行读写,通过对已有数据的运算得到新的数据。控制事务引起现实世界中有关活动的执行。像数据接收事务一样,这种事务是很短的,尽管所引起的现实活动可能要执行很长时间。它通常也是硬实时的。这种事务还可以作为数据处理事务的子事务而被调用,而它本身也可以触发子事务,比如以一子事务来检测所引起的现实活动。
20、随着嵌入式移动实时数据库应用市场需求的与日俱增,越来越多的商家都投入到这个大的开放性的市场中,也出现了一系列各具特色的商业产品。在国外,有Sybase提供业界领先解决方案的SQL Anywhere,Oracle针对移动计算推出的Oracle Lite,IBM的DB2 satellite及DB2 Everyplace,以及微软的MSDE引擎等等;在国内,也逐步由理论研究转向实际产品开发,较有代表性的有东北大学的OpenBASE Mini,人大金仓研发的“小金灵”系统等。现在嵌入式移动实时数据库已经形成了较为成熟的产业,成为嵌入式系统不可缺少的部分,但是相对国外数据库的发展模式而言,国内起步较晚、
21、应用面较小、应用领域也不够广,同时存在着理论研究、原型设计与产品商业化分离的不足。不过随着计算终端的小型化,应用领域的不断扩展,可以预见,不久的将来其应用将进入到移动互联网、移动电子商务政务、移动物流、移动金融系统、移动新闻等多个商业与经济领域。1.3 恢复恢复子系统是数据库系统不可缺少的组成部分,传统数据库系统恢复策略的研究已经非常深入,分别对应于嵌入式、移动、实时环境的恢复也已研究颇多。 Davis于1973年在文献5和6中提出了控制区域(Soc)的思想,随后演变成了事务的概念。Chandy等人在文献7中描述了数据库系统的回滚和恢复的分析模型。Verhofstad在文献8中针对不同的故障形
22、式提出了七种恢复技术,包括:救助程序、增量备份、审计跟踪、微分文档、备份当前版本、多重拷贝、仔细替换。Haerder和Reuter在文献9中对恢复原理进行了全面的阐述。1.3.1 传统数据库系统的恢复传统数据库系统的恢复技术本身涉及到多个方面,如日志记录、备份与恢复的机制与策略、检查点技术等。但是传统恢复策略没有考虑实时、移动及嵌入式特性对于恢复策略的影响,传统的分布式事务恢复策略也不能直接应用于移动恢复中来。1.3.2 实时数据库系统的恢复实时恢复以传统的恢复技术为基础,同时要充分考虑数据及事务的实时性对于恢复策略的影响。所谓“实时”,就是能在规定时间内完成规定的操作,实时恢复必须足够迅速,
23、在系统崩溃或事务失败后在尽可能短的时间内将系统恢复到上一个一致状态,使系统能够尽可能快地重新投入使用。同时,恢复策略带来的运行时开销要足够小,不能影响系统正常运行时的实时性。实时恢复也要对数据进行区别对待,比如重要数据和硬实时事务要使用的数据要首先恢复,保证系统的硬实时事务截止期能够满足,而其他一些数据可以在稍后再进行恢复。有时候为了保证系统的实时性,可以牺牲一些一致性。有些数据会周期性的从外界读入进行更新,这些数据在恢复时可以不用考虑,在下次更新中会成为有效数据。对实时数据库系统的恢复策略的研究虽然没有传统数据库系统的恢复研究成果多,但是也已经比较深入。Huang的博士论文10是最早研究实时
24、数据库恢复策略的论文之一,文献11是他博士论文中实时恢复策略思想的精简。他提出实时内存数据库的四种恢复技术,这些技术同时适用于时态和非时态数据,同时考虑了时态数据的有效性。这四个日志技术的区别在于一般操作过程中的无效数据是否计入日志,以及时态、非时态数据的日志是否保存在同一个日志缓冲中。他还提出了更新频率有效间隔(update-frequency-valid-interval)检查点策略。在这个策略中,非时态数据基于更新频率分区,而时态数据基于它们的有效期分区。含有最经常更新页面的非时态数据的分区(称为热分区)将比其他分区有更多的检查点。时态数据,尤其是那些有效期很短的,将尽可能频繁地刷新到磁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 移动 实时 数据库 系统 恢复 策略 研究
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内