一种分布式副本文件仲裁方法技术

技术编号:16662953 阅读:43 留言:0更新日期:2017-11-30 12:00
一种分布式副本文件仲裁方法,包括以下步骤:步骤一:对三个节点A、B、C分别进行加锁;步骤二:向三个节点A、B、C副本的事件日志值分别加1记录到各个副本的扩展属性中;步骤三:对节点A、B副本进行完整的写操作,在仲裁节点C中创建一个空文件;步骤四:若节点写成功,则事件日志值减1,若节点写失败,节点的事件日志值不变;步骤五:对节点A、B、C进行解锁;步骤六:如果仲裁节点C的事件日志值为0,节点A、B的事件日志值为1,则写入成功。本发明专利技术在存储大文件时,本方案的空间利用率从1/3增加到了接近50%;同时,三个一组的副本方案又防止了脑裂现象的出现。

【技术实现步骤摘要】
一种分布式副本文件仲裁方法
本专利技术涉及分布式副本
,尤其是涉及一种分布式副本文件仲裁方法。
技术介绍
目前市面上的分布式文件系统存在如下缺陷:1、使用两个节点互备的脑裂现象,即当两个节点通信出现障碍时,数据无法同步,故障恢复后,两个节点相互指责对方数据错误,这样文件系统无法判断数据的正确性,从而导致文件系统输入/输出错误;(2)为了防止脑裂,通常会部署三个或以上节点,可以根据策略,少数服从多数,但是该方案的磁盘空间利用率较低,只有1/3或者更低,造成资源浪费。因此,有必要提供一种新的技术方案以克服上述缺陷。
技术实现思路
本专利技术的目的在于提供一种可有效解决上述技术问题的分布式副本文件仲裁方法。为达到本专利技术之目的,采用如下技术方案:一种分布式副本文件仲裁方法,涉及若干组节点,每组节点设有三个节点,分别为A、B、C,其中第三个节点C为仲裁节点,其余两个节点A、B为普通节点,仲裁节点C上只保存文件名,分布式副本文件仲裁方法的工作方法包括以下步骤:步骤一:对三个节点A、B、C分别进行加锁,即进行全局加锁;步骤二:向三个节点A、B、C副本的事件日志值分别加1(初始值为0),记录到本文档来自技高网...

【技术保护点】
一种分布式副本文件仲裁方法,涉及若干组节点,每组节点设有三个节点,分别为A、B、C,其中第三个节点C为仲裁节点,其余两个节点A、B为普通节点,仲裁节点C上只保存文件名,其特征在于:分布式副本文件仲裁方法的工作方法包括以下步骤:步骤一:对三个节点A、B、C分别进行加锁,即进行全局加锁;步骤二:向三个节点A、B、C副本的事件日志值分别加1(初始值为0),记录到各个副本的扩展属性中;步骤三:对节点A、B副本进行完整的写操作,在仲裁节点C中创建一个空文件;步骤四:若节点写成功,则事件日志值减1,若节点写失败,节点的事件日志值不变,节点的事件日志值记录到各个节点的扩展属性中;步骤五:对节点A、B、C进行...

【技术特征摘要】
1.一种分布式副本文件仲裁方法,涉及若干组节点,每组节点设有三个节点,分别为A、B、C,其中第三个节点C为仲裁节点,其余两个节点A、B为普通节点,仲裁节点C上只保存文件名,其特征在于:分布式副本文件仲裁方法的工作方法包括以下步骤:步骤一:对三个节点A、B、C分别进行加锁,即进行全局加锁;步骤二:向三个节点A、B、C副本的事件日志值分别加1(初始值为0),记录到各个副本的扩展属性中;步骤三:对节点A、B副本进行完整的写操作,在仲裁节点C中创建一个空文件;步骤四:若节点...

【专利技术属性】
技术研发人员:陈瑶徐斐李强
申请(专利权)人:南京智网云联信息科技有限公司
类型:发明
国别省市:江苏,32

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1