[发明专利]一种分布式存储系统的服务节点切换方法和装置有效
申请号: | 201510897877.X | 申请日: | 2015-12-08 |
公开(公告)号: | CN106856489B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 姚文辉;刘俊峰;黄硕;张海勇;朱家稷 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 存储系统 服务 节点 切换 方法 装置 | ||
本申请实施例提供了一种分布式存储系统的服务节点切换方法,服务节点包括当前服务节点和备用服务节点,所述方法包括:监控所述服务节点对服务请求的响应状态;若所述当前服务节点的响应状态异常,则停止所述当前服务节点与备用服务节点之间的通讯,并触发当前服务节点的切换处理。通过服务节点检查逻辑,针对影响服务节点响应状态的多方面因素进行逻辑判断和数据统计,在遇到硬件故障或软件缺陷带来的服务超时、服务不可用、服务异常等的情况时,实现服务节点的自主切换和恢复,增强了服务可用性。
技术领域
本申请涉及互联网技术领域,特别是涉及一种分布式存储系统的服务节点切换方法和一种分布式存储系统的服务节点切换装置。
背景技术
在当前大规模分布式存储系统中,为了实现集中权限认证和配额控制,主要采用集中式元数据管理的方法,即将整个系统中所有数据的元数据集中在若干个元数据服务节点进行存储。
这样的架构中元数据服务节点的可用性直接关系到整个系统的可用性,因此在分布式存储系统中通常通过冗余的方式提升元数据服务节点的可用性。目前提升元数据服务节点可用性的主要有两种方法,例如由元数据服务(Name Node)通过HA的方式(HighAvailablity,高可用性),利用备用服务节点(Slave节点)切换掉异常状态的当前服务节点(Primary节点);或者在例如阿里云飞天分布式系统和盘古文件存储系统使用Paxos协议实现服务节点的切换。
上述两种服务节点切换方法中,仅仅在由于服务器宕机、服务进程重启、网络断开等情况而导致的当前服务节点无法正常向备用服务节点发送心跳确认的情况下,才会触发服务节点的切换处理,在其他的例如双工网络单路断开、部分网络协议异常、磁盘响应慢等的异常情况下,由于锁维护机制和心跳机制,备用服务节点还是会认为当前服务节点处于正常的工作状态,而不会触发服务节点的切换处理。
然而,实际上处于异常状态的当前服务节点会导致响应用户的服务请求超时,无法提供完整的元数据,无法将日志存储在共享存储设备上等的问题,实际上已经影响到当前服务节点向用户提供的服务质量,但目前的服务节点切换方法无法相应地恢复正常和稳定的元数据服务。因此,目前的服务节点切换方法存在元数据服务恢复效率较低,影响了用户体验的问题。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种分布式存储系统的服务节点切换方法和相应的一种分布式存储系统的服务节点切换装置。
为了解决上述问题,本申请公开了一种分布式存储系统的服务节点切换方法,所述服务节点包括当前服务节点和备用服务节点,所述方法包括:
监控所述服务节点对服务请求的响应状态;
若所述当前服务节点的响应状态异常,则停止所述当前服务节点与备用服务节点之间的通讯,并触发当前服务节点的切换处理。
可选地,所述方法还包括:
若某个服务节点的响应状态异常,则对所述服务节点添加用于标记不参与当前服务节点的切换处理的异常节点标识。
可选地,所述触发当前服务节点的切换处理的步骤包括:
触发选取至少一个没有携带所述异常节点标识的服务节点作为新的当前服务节点,替换响应状态异常的当前服务节点。
可选地,所述监控所述服务节点对服务请求的响应状态的步骤包括:
通过多线程监控所述服务节点对服务请求的响应状态。
可选地,所述通过多线程监控所述服务节点对服务请求的响应状态的步骤包括:
通过第一检查线程获取所述服务节点从服务请求队列中最近取出服务请求的时间点T1,并将与当前时间点N1的时间间隔D1作为响应时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510897877.X/2.html,转载请声明来源钻瓜专利网。