[发明专利]一种分布式系统的Namenode切换方法和系统有效
申请号: | 201310462918.3 | 申请日: | 2013-09-30 |
公开(公告)号: | CN103491192A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 韩冰 | 申请(专利权)人: | 北京搜狐新媒体信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 namenode 切换 方法 | ||
技术领域
本发明涉及计算机领域,特别是涉及一种分布式系统的Namenode切换方法和系统。
背景技术
随着网络上需要处理的数据量越来越多,针对处理大量数据的分布式系统的应用范围也越来越广泛。在分布式系统中的元数据结点Namenode是整个分布式系统中的文件存储系统的核心,分布式文件存储系统所有的操作均需由Namenode参与。并且,Namenode负责维护整个分布式文件系统中所有文件的元信息以及目录信息,如果Namenode出现了失败,那么分布式文件存储系统中所有文件信息将全部丢失。虽然一般来说分布式系统针对每份数据都可以根据配置进行多份数据备份,即不会因为Namenode出现了失败而导致系统中的数据全部丢失,但是整个分布式系统仍旧会因为仅有的一个Namenode无法工作而导致无法提供正常的服务。
发明内容
为了解决上述分布式系统因为仅有的一个Namenode无法工作而导致无法提供正常的服务的技术问题,本发明提供了一种分布式系统的Namenode切换方法和系统。
本发明实施例公开了如下技术方案:
一种分布式系统的Namenode切换方法,配置至少两个Namenode,将所述Namenode连接到一临时节点中并获取连接参数,所述Namenode以预设的回调函数根据所述连接参数从所述Namenode中确定一个主Namenode和至少一个从Namenode,分布式系统只使用所述主Namenode提供服务,包括:
当主Namenode与临时节点断开连接时,则判定主Namenode无法提供服务,触发所述临时节点中的从Namenode执行所述回调函数在所述从Namenode中确定新的主Namenode;
使用所述新的主Namenode提供服务。
优选的,还包括:
当确定出主Namenode时,将所述主Namenode的网络参数更新到预设的存储单元中;
触发用户侧和服务器侧从所述存储单元中读取所述主Namenode的网络参数,使得所述用户侧和服务器侧根据读取的所述网络参数通过所述主Namenode进行数据交互。
优选的,还包括分布式共享存储系统,所述分布式共享存储系统分为多个存储块对写入的数据进行逐块存储:
所述主Namenode接收数据写请求;
所述主Namenode将成功处理的数据写请求中的数据内容写入所述分布式共享存储系统的存储块中;
当分布式共享存储系统检测到当前存储块写满数据后,切换另一存储块用于存储所述主Namenode写入的数据,并发送切换信令到所述临时节点中的从Namenode,所述切换信令包括刚被切换的写满数据的存储块的位置信息;
相应的,从Namenode根据所述切换信令中的位置信息从所述刚被切换的写满数据的存储块中读取数据内容并预存到对应所述Namenode的内存中。
优选的,在所述使用所述新的主Namenode提供服务前,还包括:
所述新的主Namenode检测所述分布式共享存储系统中是否包含未被写满的存储块;
如果有,则将所述未被写满的存储块中数据内容读取到对应的内存中。
优选的,还包括:
所述连接参数具体为Namenode连接到临时节点的连接时间。
一种分布式系统的Namenode切换装置,包括:
配置单元,用于配置至少两个Namenode,将所述Namenode连接到一临时节点中并获取连接参数,所述Namenode以预设的回调函数根据所述连接参数从所述Namenode中确定一个主Namenode和至少一个从Namenode,分布式系统只使用所述主Namenode提供服务;
主Namenode再判断单元,用于当主Namenode与临时节点断开连接时,则判定主Namenode无法提供服务,触发所述临时节点中的从Namenode执行所述回调函数在所述从Namenode中确定新的主Namenode;
提供服务单元,用于使用所述新的主Namenode提供服务。
优选的,还包括:
网络参数保存单元,用于当确定出主Namenode时,将所述主Namenode的网络参数更新到预设的存储单元中;
触发读取单元,用于触发用户侧和服务器侧从所述存储单元中读取所述主Namenode的网络参数,使得所述用户侧和服务器侧根据读取的所述网络参数通过所述主Namenode进行数据交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京搜狐新媒体信息技术有限公司,未经北京搜狐新媒体信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310462918.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:钢轨感应对接焊及热处理装置
- 下一篇:一种干燥褐煤后的乏气水分回收利用换热器