分布式锁技术研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:allonwxg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的快速发展,现在已经进入了云计算的时代。在云计算的时代,大部分的服务都是部署在分布式的环境下。在分布式的环境中,许多服务是允许部分失败的,也允许数据的不一致性。但是有些最基础的服务是需要一直保持高的可靠性与一致性,这些服务是分布式系统能够正常提供服务的基础。许多分布式的系统都是多备份的系统。这些系统为了提高数据的访问效率以及数据可靠性,一个数据往往会有多个冗余备份,而且是分布在不同的机器上的。但是,写数据的时候,为了维护数据的一致性,往往需要应用并发控制策略。分布式环境下的并发控制方法有:封锁,时间戳,多版本并发控制法。在写操作冲突概率大并且事务重新执行的开销比较大的场景中,使用封锁的方法比较合适。本文主要针对这种场景,研究分布式锁的实现方案,主要的工作如下:1、提出一个高可用的,故障恢复时间在秒级别的分布式锁系统架构。在论文中主要通过3点来完成:一.设计与实现了一个锁的逻辑处理和锁的数据存储分离的架构;二.在锁申请客户端实现一致性Hash算法来负载均衡锁请求;三.使用Redis的主从数据库方案来存储锁的数据,这个方案提升了锁数据的访问性能与避免锁数据的单点故障问题;在这基础上,同时使用Redis的热备份自动切换功能来减短故障后的恢复时间。整体来说,这个方案不仅仅是一个高可用性的方案,而且也是一个高伸缩性的方案。2、提出一个比基于Nosql的实现方案高效的锁申请客户端的实现方案。3、在锁申请客户端实现预防死锁的功能。4、在锁上使用先来先服务的机制,来实现一个公平的调度策略,避免产生活锁问题。5、在锁的分配服务器中设计了一个高效的内存池,提高大量网络通讯下的内存分配效率。
其他文献
【摘要】配电网络中10KV配网带电作业技术已经成为非常重要的组成部分,随着社会经济的开展,10KV配网点带作业项目普及范围逐渐扩大,应用规模也在不断拓宽,再次基础上为了保证10KV配网的安全应用,对其安全防护措施以及未来开展趋势都提出了更高的要求。本文以10KV配网带电作业过程中安全因素着手分析,试找出对其有效的防护对策,并针对其未来的开展做出研讨。  【关键词】10KV配网;带电作业;安全因素;
腰肌劳损是临床慢性腰痛中常见的一种疾病,主要指背腰骶部肌肉、筋膜、韧带等软组织的慢性损伤,导致局部无菌性炎症,从而引起腰骶部一侧或两侧的弥漫性疼痛的临床表现,属中医
我国是一个多山的国家,滑坡等地质灾害频发,滑坡是铁(公)路交通运输及人民生命财产安全的主要灾害威胁之一。但由于铁(公)路沿线滑坡分布的广泛性、滑坡灾害发生的突然性,以及缺乏有
目的:探讨导师制在脊柱外科新护士培训中的应用效果。方法:对在脊柱外科工作的11名新护士实行一对一导师制培训,为期半年。结果:培训后新护士理论与操作考核成绩显著提高,对
目的:探讨中药联合TACE疗法对原发性肝癌免疫功能的影响。方法:60例原发性中晚期肝癌患者随机分为观察组和对照组各30例,分别采用消癌平注射液联合TACE疗法和单纯TACE疗法,检
<正>语言主要形式有两种,一是语义,二是语音。文字作为语音书面记录,是表达语义语音的符号标记。词汇属于语言范畴,自然也离不开文字。文字书写因语言而异,不同语言具有不同
会议