基于Zookeeper的分布式范围锁的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:li875
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分布式文件系统有效地解决了数据的存储和管理的难题,但却面临多用户并发访问数据的一致性问题,分布式锁机制为不同客户端正确访问服务器上的数据提供了保障。在多客户端同时访问同一个文件的不同范围时,使用文件锁会产生很多的冲突,而范围锁会对不同的范围分别申请锁,冲突数大大减少,锁申请的效率就更高。在分析目前流行的几个分布式文件系统锁机制和各自的优缺点的基础上,结合实验室自主研发的基于对象的分布式文件系统Cappella目前锁机制存在的问题,设计了基于Zookeeper的分布式范围锁机制,来保证文件系统中对象数据的一致性访问。结合Zookeeper可靠的分布式协调服务,实现了在服务器上的锁层次目录结构、范围锁申请和释放的流程、本地的锁缓存,并详细的分析了范围锁在Cappella系统中的使用。重点针对多客户端顺序交叉访问模式下传统乐观锁存在的问题,提出了首次适应乐观范围锁机制,使服务器上已授权队列在首次加入锁时获得整个范围,当有冲突发生时,就不再扩展范围,从而减少冲突次数,提高了性能。此外,针对密集访问模式中涉及的频繁的锁冲突回调,优化了锁删除的策略,根据即将到来的锁请求情况,实现动态删除锁。系统测试结果表明,分布式范围锁并不会对系统的读写聚合带宽产生影响,而且通过首次适应乐观范围锁机制,能够减少顺序交叉访问模式下锁的冲突次数、提高锁请求的效率,而且比Lustre的更有优势。此外,对密集访问模式下锁的优化也有所成效。
其他文献
云存储是一种通过利用大量的存储设备组成集群,进而对外提供服务的技术,云存储主要融合了虚拟化、数据存储等技术。在已存在的众多云存储中,各个云存储提供的服务水平也是不
业务数据是企业中各种业务应用的基础,如何快速、有效地获取数据,是企业应用开发和集成的关键性问题。在传统的基于中间件的数据集成方案中,通常以XML作为全局数据模型,由于
随着云计算和大数据的兴起和发展,数据中心在规模和数量方面呈现爆炸式的发展。同时数据中心的能耗和散热问题也日益严重。2015年整个中国数据中心耗能占据整个中国耗电的2%,
图像压缩的目的是在保证一定的图像质量和满足任务要求的条件下,减少原始图像数据量,它可归结为一个复杂的优化问题。进化算法是解决复杂优化的有效手段,它属于进化计算应用
随着信息技术的进步和Internet网络技术的飞速发展,DL(DigitalLibrary,数字图书馆)应运而生。数字图书馆改变了以往信息存储、加工、管理、使用的传统方式,借助网络环境和高
随着手机的普及以及手机中传感器的多样化,手机传感器产生了大量的无意识数据,基于这些传感器数据的关系推断在模式识别以及普适计算领域逐渐成为一个热点研究问题。现有的基
现代化的武器装备在性能提高的同时,其复杂性也在日益增加,出现故障时的修复工作复杂性很高。武器的应用场景是战场,一旦出现故障,需要能够在现场及时修复。而战场环境中武器分布
随着互联网的发展,人们对于网络服务质量的要求越来越高,传统网络应用客户/服务器构架很难支撑起巨大的用户数量。对等网络极大的扩充了服务的外延,挖掘边缘网络上的资源,让
随着网络和智能设备的不断发展,互联网上的信息也越来越丰富和多样,人们可以在网络上获得各种各样的信息和服务,同时人们逐渐发现要在网上找到符合自己需求的东西也越来越麻
虚拟现实技术又称灵境技术,它是二十世纪末才兴起的一门崭新的综合性信息技术,它融合了数字图像处理、计算机图形学、多媒体技术、传感器技术等多个信息技术分支,从而大大推进了