论文部分内容阅读
云计算是目前IT领域最为热门的技术,而云存储更是云计算的核心。云存储在云计算搭建的物理设施之上要对庞大的数据进行有效并且可靠的存储和梳理,硬件之上的软机制便是本文针对云存储讨论的核心内容。Amazon公司提出的Dynamo存储架构是最早商用的云存储系统之一,在云计算领域具有十分重要的地位。它是一个完全分布式的、去中心化的系统,其对于云存储遇到的各种问题都有专门的机制进行处理。可是因为云存储结构的复杂性,Dynamo处理问题的各种机制均存在一定问题。本文对云计算以及Amazon公司的产品均进行了简单介绍。随后针对Dynamo存储架构的特点、主要机制等方面作了详细的介绍。接着探析了Dynamo存储架构中的各项机制存在的问题,并给出了部分问题的研究方案与改进成果。首先,针对Dynamo架构在处理临时故障节点时采用的参数回传机制hintedhandoff容易造成节点二次故障的问题,设计出了分级移交解决方法,并通过实验与分析说明了分级移交的优越性。其次,本文指出了Dynamo架构对节点进行错误检测的心跳机制的不足,说明其没有考虑到网络状态的起伏。然后提出了心跳门限判决机制来解决该问题,通过实验仿真,说明了所提方案对于某些网络波动状况下的故障检测错误率较之原架构具有极大的改善。对于一致性与版本冲突,原架构存在的产生脏数据的问题,本文也都相应的给出了两阶段存储机制和后写即赢策略来进行处理和改善,通过分析均可以看出收到了良好的改进效果。文章中对其他没有给出改进方法的问题也作了一定的分析,以作为后续研究的参考。