分布式数据库死锁检测算法研究

被引量 : 0次 | 上传用户:kayak6789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分布式数据库的死锁检测是并发控制领域的一个重要问题。在分布式系统研究领域中,死锁条件通常是根据资源请求方式来确定的。根据分布式数据库中事务发出不同的资源请求方式,现有的分布式数据库死锁检测算法通常针对某种资源请求模型而提出。分布式数据库不同于一般分布式系统,其死锁条件不仅与资源请求方式相关,而且与资源授予方式相关。同时,现有的分布式数据库死锁检测算法通常假设系统采用排它锁模式或共享/排它锁模式,而忽略了分布式数据库系统中普遍应用的多锁模式,使得算法无法有效应用于分布式数据库系统。本文将详细介绍分布式事务、并发控制和资源请求模型,总结出分布式数据库系统的通用死锁条件。分布式数据库死锁检测算法主要分为集中式、层次式和分布式。集中式和层次式算法通常正确性较高,但消息通讯量太大。与之相反,分布式算法通常消息通讯量较小,但正确性较低。由于分布式算法更为灵活、有效,论文将深入研究分布式算法,并提出一种新的分布式死锁检测算法——基于DDA和改进探针的死锁检测算法。该算法是全局状态检测方法(DDA算法)和基于探针的算法的结合;算法提出了一种新的探针传递规则,当事务结点收到第一个探针(包括启动探针)时,结点将接受并记录探针;当事务结点再次收到探针时,结点将拒绝(停止传播)该探针,并记录下探针对(被拒绝的探针,接受的探针)。算法对传统探针进行了扩展,引入了扩展探针、探针对、探针簇等概念,建立了新的死锁判断机制,如果存在一个探针路径{(Xi,Yi)}(1<=i<=n),且Yn是X1的基,那么WFG中存在环。算法通过对探针对序列的合并计算,减少DDA之间全局信息的传送。由此该算法可以有效地避免假死锁和幻象死锁,避免死锁无法被检测到的情形,降低消息量。论文对该算法进行了正确性分析、性能分析,并通过模拟实验检验了算法。
其他文献
<正>2013年5月12日,日本首相安倍晋三精心策划,登上宫城县松岛市航空自卫队基地编号为"731"的教练机,在座舱里弄姿作秀、竖起大拇指招揽记者拍照。其照片在媒体刊出之后,国际
新华古典诗文中所隐藏的史料,很少为学者重视。以古典诗文作为切入点,通过古典诗文,考察与了解19世纪新加坡的历史、人文社会风貌及其与中国近代史的关系,这为学者们研究新华历史
在乙醇水溶液中合成了六种苯氧乙酸(HPOA)-邻菲罗啉(Phen)-稀土三元固体配合物,采用元素分析,红外光谱,差热热重等测试方法进行表征,确定配合物的化学组成为RE(POA)3Phen(RE=La3+,Pr3
上市公司税收规避行为一直以来都是监管部门关注的焦点问题,尤其是近年来,多家跨国公司涉嫌避税的调查,使得避税再次成为监管部门监管的焦点。有学者认为,审计作为外部监督工
新形势下,供电企业需要对发展方式进行更新和优化,实现企业的集约化发展与精益化管理,需要对经济管理的重要性有明确的认知,并在此基础上加以优化。本文所阐述的,是当前供电
在对预案进行评估分析和执行过程中常会涉及不确定性问题,传统的预案编制工具关键路径法(CriticalPathMethod,cPM)不具备处理不确定性问题的能力。本文推荐的贝叶斯网络法(Bayesia
思维能力是一切能力的关键、基础和核心,而发散性思维能力又是创新能力的核心.化学教学以提高学生掌握知识、运用知识的能力和实践中创新能力为目标.为培养学生的发散性思维
利用有效驱进速度的经验数据,Deutsch—Anderson公式广泛应用于电除尘器效率计算及其设计。基于粒径正态分布的假设,本文导出了计算除尘器效率的半经验公式,此公式也适用于其它粒径分布情况下的
<正>"要把加快发展现代职业教育摆在更加突出的位置,更好支持和帮助职业教育发展,为实现‘两个一百年’奋斗目标和中华民族伟大复兴的中国梦提供坚实人才保障。"这是今年6月2