【摘 要】
:
分布式同步问题是分布式系统系统设计与实现中非常重要的问题。分布式同步服务ZooKeeper提供了强大的功能,可以用来解决各种分布式同步问题。但是ZooKeeper只提供了简单的API
论文部分内容阅读
分布式同步问题是分布式系统系统设计与实现中非常重要的问题。分布式同步服务ZooKeeper提供了强大的功能,可以用来解决各种分布式同步问题。但是ZooKeeper只提供了简单的API并没有提供任何同步原语,在易用性上存在一些不足。通过对ZooKeeper和Java多线程同步框架的深入分析,本文提出了使用ZooKeeper设计并实现类似于Java多线程同步框架的分布式同步框架的想法。针对ZooKeeper Java客户端在会话管理,重试机制方面的不足,本文设计并实现了增强的ZooKeeper客户端KeeperClient。KeeperClient提供了自动会话管理,会话状态通知,可扩展重试机制功能等功能。以Java多线程同步框架API为蓝本,结合分布式同步特别的需求以及ZooKeeper提供的功能,本文设计了分布式同步框架API,它提供了分布式互斥锁,分布式读写锁,分布式barrier,分布式原子变量,分布式选举等分布式同步原语。使用ZooKeeper实现了分布式同步框架里的所有的分布式同步原语。本文设计并实现的分布式同步框架,很好的对ZooKeeper进行了封装,解决了ZooKeeper在易用性上的不足。本文最后给出了一个分布式进程使用分布式互斥锁和分布式原子变量获取分布式序列1D的应用实例。通过这个例子可以证明本文设计的分布式同步框架在易用性上的优势。
其他文献
在每个班集体中,学生的素质结构都是呈橄榄球形状分布——中间大、两头小,辅导员通常都采用“抓两头、促中间”的工作模式进行班集体管理。但是由于种种原因常常造成“忙两头、
一、加强业务素质,提升学习力领导者的学习力,就是学校的发展力。园长在教育实践中要不断地提高自己的学习力,提升自己的理论修养和解决实际问题的能力。首先,提高园长的学习
目的探讨右美托咪定镇静在重症医学科(ICU)机械通气患者中的临床疗效。方法 2013年4~11月收治的40例机械通气患者,按照随机数字表法分为右美托咪定组和咪达唑仑组各20例,分别
维持金融机构正常运行的重要因素是货币稳定与金融稳定,把握好货币稳定与金融稳定的短期冲突,并保持长期一致性发展,货币保持长期稳定能对金融稳定有促进作用,是金融机构长期
为了提高移动定位性能,增强北斗导航系统的应用能力,降低移动网络的投资成本,提出了一种新的辅助卫星移动定位中参考基站服务范围的评估方法,并对辅助北斗导航中参考基站的服
【正】"小明!这么简单的题,你居然做错了,不是你的风格哟!"受批评后,小明一言未发,径直进了教室,没过几分钟,他再次来到我面前,将两个作业本摊开,放在我面前,心里显然不服气:
斑井岩体位于徐淮推覆体中北部皇藏峪复背斜北段西翼,由于研究重点和关注度不同,对其成因类型及年代学特征研究较少。故此,本次研究将依托于钻孔XZK01中的7个岩石样品,通过大
<正>现在的筷子可谓花样繁多,竹的、钢的、瓷的、雕花的、彩漆的、卡通的、异形的,究竟哪种筷子最健康,最有资格陪伴一日三餐呢?竹筷、木筷最适合上餐桌竹筷子应是经济实惠的
增加阻尼对结构振动抑制具有很重要的意义,为克服三维有限元建模单元数量较大的问题,采用整体单元方法求解圆形空心截面约束阻尼梁的拉伸、弯曲和扭转振动。分析结果同三维有
数据云服务平台是针对当前多系统应用中,由于各系统自行收集、存储日志数据而产生的数据格式多样、数据交换困难、存储资源浪费、数据统计分析流程复杂等一系列问题而提出的