分布式数据库容错性故障注入测试工具

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:trulyliu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分布式数据库对比集中式数据库有更高的可扩展性和性能。由于分布式数据库的复杂性,在实际应用过程中无法避免网络中断,丢包,节点宕机等软硬件故障。为了减轻故障问题对分布式数据库带来的影响,分布式数据库需要持续进行故障注入测试,即在系统正常运行过程中通过编码模拟主动触发故障问题,提高分布式数据库的可靠性以及验证系统内部容错机制的正确性。本文设计并实现了针对分布式数据库系统容错性问题的故障注入测试工具AFTest。主要贡献为:1.轻量级的任务调度设计:同时支持手动提交测试案例和自动遍历已有情况下的事件组合情况。测试人员可以通过前端界面实时查询测试进度,历史记录以及被测试系统当前状态。后端任务调度程序能够定时生成测试案例并根据案例生成执行脚本,然后分配工作线程执行测试并记录相应的日志信息和测试过程中系统状态的变化。2.实现了一个故障注入框架:分析分布式数据库在现实应用过程中曾经出现的各类软硬件故障问题,通过编码模拟实现其中常见的多种软硬件故障问题以及Cedar特有的系统操作。模块化故障注入框架便于嵌入测试工具中使用。3.减少事件组合空间冗余问题:深度遍历所有故障组合事件,避免繁琐的测试案例编写,更高效快速地针对分布式数据库系统执行故障注入测试。通过减少状态空间的算法消除冗余测试案例,避免出现测试案例过于繁多的问题。本文在开源的分布式数据库系统Cedar上进行了AFTest的故障注入测试。通过实验说明了AFTest的有效性,能够如实模拟各类分布式故障问题的发生。AFTest在遍历所有事件组合情况下能够发现分布式数据库中潜在的复合型bug,同时能减少冗余案例对测试过程的影响加快测试进度。
其他文献
目前,在最大限度地挖潜老油气田和高效开发新区油气藏的过程中面临着一个重要的挑战,就是如何充分利用岩心、测井、地震、地质等不同尺度的数据源信息,来实现对复杂性构造油
能源问题是目前全世界共同面对的热点问题,随着深海探测技术的不断发展,天然气水合物作为新能源,具有清洁、高效的特点,其识别、开采、运输和储存也受到国内外学者的广泛关注
随着全球经济发展,二氧化碳等温室气体排放过多带来了全球气候变暖、海平面上升等问题,引起广泛关注。我国的年碳排放量巨大,建筑业的碳排放占据整个社会的三分之一,是重要的
随着分布式电源的大规模接入,配电网的功率流向日趋复杂,电压越限问题日益突出,供电可靠性及电能质量水平有所降低。柔性多状态开关作为一种新型柔性配电设备具有广阔的应用
氮素是植物生长发育所必需的营养元素,也是北方森林生态系统最重要的养分元素,研究土壤氮矿化的动态变化规律对于深入探讨森林生态系统的养分机制具有重要意义。本文选用大兴
全聚合物太阳电池采用共轭聚合物作为电子给体和电子受体,具有良好的相稳定性、器件稳定性和力学性能,被视为一类很有潜力的有机太阳电池。近年来,由于在给受体材料设计、薄膜形貌调控以及器件工程方面的发展,全聚合物太阳电池的性能得到了极大的提升,但是相对于采用小分子非富勒烯材料为受体的聚合物太阳电池,全聚合物太阳电池的性能仍然存在一定的差距。高效的共轭聚合物受体材料对于全聚合物太阳电池至关重要,本论文围绕苝
油茶(Camellia oleifera)是世界四大木本油料作物之一,更是我国重要的木本油料树种。油茶幼林在种植5~6年后才有一定产量,8~10年后才能进入丰产期,导致前期土地利用效率降低,严
川中地区白云岩储层有着巨大的开发潜力,但是由于该地区白云岩储层发育情况较为复杂——多期次薄互层、钻井数量有限,导致该地区白云岩储层的地震响应特征不明确,难以进行精
虫媒植物病害,即昆虫作为病原体的载体,将病毒传播给植物,从而引起植物病害的发生,如蚜虫传播的番茄黄曲叶病毒,粉虱传播的莴苣褪绿病毒,叶蝉传播的玉米线条病毒等.虫媒植物病害作为威胁农作物的主要病害之一,带来了健康,社会和经济等诸多问题.因此,有必要制定合理有效的防治策略,控制植物病虫害的发生与发展,以预防和减少疾病所带来的影响.本文依据虫媒植物病害的传播机制,采取经济阈值策略,建立Filippov虫
张紧器是海上铺管的核心设备,其履带板上橡胶垫块与管壁之间的微动摩擦磨损特性直接影响铺管的安全性。开展张紧器用橡胶材料的微动摩擦学特性研究,能够为张紧器摩擦学系统设