- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要
随着社会的不停发展,不断地产生大量的数据。数据是一种极为有用的资源,
为了利用数据中的能量,需要设计好的数据库系统来存储大量的数据。同时为了
系统的高可用性,常常使用分布式数据库系统,这样能够可靠地进行负载均衡。
而网络的不稳定,系统的故障是不可避免的,为了防止数据的丢失,设计可靠、
高效率的数据恢复算法是非常必要的。
在分布式数据库系统中,为了使各个副本节点能够达成一致性,常常使用分
布式一致性算法来进行数据同步。本文通过使用Paxos 算法在各个副本节点之间
进行日志复制的操作,而由于Paxos 算法在日志同步的时候是允许副本节点存在
空洞日志的。在节点因为故障而导致的副本恢复的过程中,可以通过本地日志以
及和其它副本节点的交互来达到一致性恢复。本文的主要贡献如下:
1、分布式数据库系统之中,在出现高冲突日志项的场景下,本文设计优化
了Redo 日志项结构、日志文件结构。在日志复制的过程中,通过设计的缓存队
列和优化过后的Redo 日志项,在当前日志项中记录满足冲突条件的一部分日志
项索引。当节点进入数据恢复状态的时候,便可以利用这些日志文件来避免对一
部分空洞日志的补全操作。
2 、基于日志筛选的思想,研究在多副本环境中如何达成数据的一致性恢复。
利用日志回放技术,设计基于Paxos 的备节点恢复算法和主节点恢复算法。在日
志回放的过程中,通过重新设计后的日志项来避免对冗余日志项的重放步骤,减
少与其它副本节点的网络交互,因而减少了故障副本节点的数据恢复时间。
3、研究基于数据访问频度的副本并发恢复技术,由于影响数据恢复的主要
限制在于系统的I/O 次数。在副本宕机恢复的过程中,大部分消耗的时间集中在
日志页的读取,数据页的读取,以及数据页的落盘。通过设计基于数据访问频度
的恢复方法,在Redo 日志文件重放的过程中,避免Redo 日志项对应的数据页
的重复读取和落盘,减少了磁盘的输入与输出次数,因此提高了数据恢复效率。
同时设计并发的恢复策略,来加快数据的恢复。
最终,本文设计并且实现了一个多副本原型系统Paxos-replication ,并且实现
i
了以上的优化方案,进行了相关实验验证了恢复方法的有效性。当分布式数据库
的某个副本仅仅基于本地日志进行恢复的时候,在磁盘数据库原型系统
DB_SELT 中实现了优化方案,并且进行了实验来验证。
关键词:一致性恢复,高冲突日志项,日志复制,日志筛选,副本恢复
ii
ABSTRACT
With the continuous development of society, a large amount of data is continuously
produced. Data is a very useful resource, in order to use the energy in the data, a good
database system needs to be designed to store a large amount of data. At the same time,
for the high availability of the system, a distributed database system is often used, which
can reliably perform load balancing. However, network instability and system failure
are inevitable. In order to prevent data loss, it is necessary to design a reliable and
efficient data recovery algorithm.
In a distributed database system, in order to achieve consistency among replica
nodes, a distributed consistenc
您可能关注的文档
- 多义词义项可区分度研究.pdf
- 多重依赖关系下的非对称相互依存网络的鲁棒性分析.pdf
- 俄汉成语空间隐喻对比研究.pdf
- 俄汉动物“兔”与“熊”联想意义对比研究.pdf
- 俄罗斯汉语学习者正音教程编写研究.pdf
- 俄语背景汉语学习者离合词偏误分析与练习对策.pdf
- 儿童期情感虐待与成人期心理健康和情绪表露的关系——不同性取向个体间的差异.pdf
- 儿童期社区暴力暴露与年轻成人的抑郁症状——自主神经系统反应性的调节作用.pdf
- 儿童中晚期学校情感投入的发展轨迹——同伴接纳和父母教养方式的作用.pdf
- 二维电子材料及电子器件的初步研究.pdf
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
最近下载
- AE教学设计_90200.doc
- 糖尿病患者教育.pptx VIP
- 人教版五年级劳动与技术下册模拟试题1(含答案).docx VIP
- 2023年辽宁省新高考生物试卷(附答案详解).docx
- 古代汉语(华中师范)中国大学MOOC慕课 2021期末考试答案.docx
- 小小科学家生物试题及评分1-3年级卷.pdf VIP
- DB13T 5945-2024 地面沉降监测分层标施工技术规程.docx
- 新能源汽车检测与故障诊断技术 课件 项目四 充电系统的故障诊断.pptx
- 高一英语课件 B2U4 Reading for Writing:Beautiful Ireland and Its Traditions.pptx
- 南京市联合体2020-2021学年七年级下学期期末数学试卷(含答案解析).docx
文档评论(0)