[发明专利]一种分布式系统的Namenode切换方法和系统有效
申请号: | 201310462918.3 | 申请日: | 2013-09-30 |
公开(公告)号: | CN103491192A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 韩冰 | 申请(专利权)人: | 北京搜狐新媒体信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 namenode 切换 方法 | ||
1.一种分布式系统的Namenode切换方法,其特征在于,配置至少两个Namenode,将所述Namenode连接到一临时节点中并获取连接参数,所述Namenode以预设的回调函数根据所述连接参数从所述Namenode中确定一个主Namenode和至少一个从Namenode,分布式系统只使用所述主Namenode提供服务,包括:
当主Namenode与临时节点断开连接时,则判定主Namenode无法提供服务,触发所述临时节点中的从Namenode执行所述回调函数在所述从Namenode中确定新的主Namenode;
使用所述新的主Namenode提供服务。
2.根据权利要求1所述的方法,其特征在于,还包括:
当确定出主Namenode时,将所述主Namenode的网络参数更新到预设的存储单元中;
触发用户侧和服务器侧从所述存储单元中读取所述主Namenode的网络参数,使得所述用户侧和服务器侧根据读取的所述网络参数通过所述主Namenode进行数据交互。
3.根据权利要求1所述的方法,其特征在于,还包括分布式共享存储系统,所述分布式共享存储系统分为多个存储块对写入的数据进行逐块存储:
所述主Namenode接收数据写请求;
所述主Namenode将成功处理的数据写请求中的数据内容写入所述分布式共享存储系统的存储块中;
当分布式共享存储系统检测到当前存储块写满数据后,切换另一存储块用于存储所述主Namenode写入的数据,并发送切换信令到所述临时节点中的从Namenode,所述切换信令包括刚被切换的写满数据的存储块的位置信息;
相应的,从Namenode根据所述切换信令中的位置信息从所述刚被切换的写满数据的存储块中读取数据内容并预存到对应所述Namenode的内存中。
4.根据权利要求3所述的方法,其特征在于,在所述使用所述新的主Namenode提供服务前,还包括:
所述新的主Namenode检测所述分布式共享存储系统中是否包含未被写满的存储块;
如果有,则将所述未被写满的存储块中数据内容读取到对应的内存中。
5.根据权利要求1至4任意一项所述的方法,其特征在于,还包括:
所述连接参数具体为Namenode连接到临时节点的连接时间。
6.一种分布式系统的Namenode切换装置,其特征在于,包括:
配置单元,用于配置至少两个Namenode,将所述Namenode连接到一临时节点中并获取连接参数,所述Namenode以预设的回调函数根据所述连接参数从所述Namenode中确定一个主Namenode和至少一个从Namenode,分布式系统只使用所述主Namenode提供服务;
主Namenode再判断单元,用于当主Namenode与临时节点断开连接时,则判定主Namenode无法提供服务,触发所述临时节点中的从Namenode执行所述回调函数在所述从Namenode中确定新的主Namenode;
提供服务单元,用于使用所述新的主Namenode提供服务。
7.根据权利要求6所述的装置,其特征在于,还包括:
网络参数保存单元,用于当确定出主Namenode时,将所述主Namenode的网络参数更新到预设的存储单元中;
触发读取单元,用于触发用户侧和服务器侧从所述存储单元中读取所述主Namenode的网络参数,使得所述用户侧和服务器侧根据读取的所述网络参数通过所述主Namenode进行数据交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京搜狐新媒体信息技术有限公司,未经北京搜狐新媒体信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310462918.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:钢轨感应对接焊及热处理装置
- 下一篇:一种干燥褐煤后的乏气水分回收利用换热器