一种信息处理方法、计算节点及存储节点技术

技术编号:18425862 阅读:27 留言:0更新日期:2018-07-12 01:53
本发明专利技术实施例公开了一种信息处理方法,该方法包括:当使用第一数据链路处理读写请求时,检测第一数据链路的连接状态,第一数据链路为第一存储节点与计算节点建立的链路,第一存储节点为存储节点集群中与计算节点使用的第一卷对应的正在使用的存储节点;若检测到第一数据链路处于断开态,则发送更新数据请求至第二存储节点,更新数据请求用于请求下载第一卷的当前元数据信息,第二存储节点为存储节点集群中除第一存储节点外,与计算节点使用的第一卷对应的备用存储节点;接收第二存储节点响应更新数据请求发送的更新响应消息;若更新响应消息为更新成功,则发送切换请求至第二存储节点。本发明专利技术实施例还同时公开了一种计算节点和存储节点。

An information processing method, computing node and storage node

An embodiment of the invention discloses an information processing method, which includes: when using a first data link to process a read and write request, the connection state of the first data link is detected, the first data link is a link established by the first storage node and the computing node, and the first storage node is in the storage node cluster with the computing node. The first volume of the first volume corresponds to the storage node being used; if the first data link is detected in the disconnected state, the update data request is sent to the second storage node, and the update data request is used to request the current metadata information to download the first volume, and the second storage node is outside the first storage node in the storage node cluster, and the data request is used as the first storage node in the storage node cluster. An alternate storage node corresponding to the first volume of the node is calculated; the receiving second storage node responds to the update response message sent in response to the update data request; if the update response message is updated successfully, the switch request is sent to the second storage node. The embodiment of the invention also discloses a computing node and a storage node.

【技术实现步骤摘要】
一种信息处理方法、计算节点及存储节点
本专利技术涉及计算机领域中的存储技术,尤其涉及一种信息处理方法、计算节点及存储节点。
技术介绍
随着虚拟化的普及以及大数据、云计算的发展,传统存储阵列的疲态凸显,分布式存储在处理能力、扩展性、通用性、可靠性等方面相对传统存储阵列来说,有更明显的优势。目前,在分布式存储系统中,为保证业务连续性,对用户提供高可用集群,依据多路径技术使得分布式存储系统中的任意一个卷都由至少有两个存储节点进行控制。具体的,由每个存储节点将卷通过网络导出到计算节点,从而分别构造一条数据链路。计算节点会针对每条数据链路创建一个虚拟卷,从而创建出至少两个虚拟卷,而这至少两个虚拟卷对应分布式存储系统中的同一个卷,这样的话,计算节点可以利用多路径技术对这至少两个虚拟卷进行管理,于是计算节点与控制该任意一个卷的每个存储节点都构成了一条数据链路。在主备模式中,计算节点可以通过多路径技术会选择其中一条数据链路处理IO请求,通常把正在处理IO请求的存储节点称为为主存储节点,而其他存储节点为备存储节点,当主存储节点故障,多路径侦测到与主存储节点连接的数据链路中断,就会及时把IO请求切换到备存储节点,从而保证用户业务的不中断。然而,由于存储节点的分布式存储的复杂性,有些分布式系统存储节点中的控制子系统需要记录卷的元数据信息,因此,存储节点导出卷时将其元数据信息主动load到控制子系统中。这样当该卷有IO请求时,计算节点的多路径会选择其中一个存储节点作为主存储节点,主存储节点对应的控制子系统根据最开始load的卷元数据信息处理IO请求,并且在处理IO请求的过程中会不断更新卷的元数据信息。当主存储节点故障时,计算节点通过多路径将IO请求切换到备存储节点,备存储节点的控制子系统记录的卷的元数据信息此时没有被主动更新,仍然用最开始记录的卷的元数据信息去处理IO请求。在这样的情况下,若卷的元数据信息已发生变化,这必然会出现严重的数据正确性问题,从而导致IO请求处理错误。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种信息处理方法、计算节点及存储节点,能够保证读写请求的正常处理,提高读写请求的准确率。本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种信息处理方法,应用于计算节点中,包括:当使用第一数据链路处理读写请求时,检测所述第一数据链路的连接状态,所述第一数据链路为第一存储节点与所述计算节点建立的链路,所述第一存储节点为存储节点集群中与所述计算节点使用的第一卷对应的正在使用的存储节点;若检测到所述第一数据链路处于断开态,则发送更新数据请求至第二存储节点,所述更新数据请求用于请求下载所述第一卷的当前元数据信息,所述第二存储节点为所述存储节点集群中除所述第一存储节点外,与所述计算节点使用的所述第一卷对应的备用存储节点;接收所述第二存储节点响应所述更新数据请求发送的更新响应消息;若所述更新响应消息为更新成功,则发送切换请求至所述第二存储节点,所述切换请求用于将处理读写请求的链路从所述第一数据链路切换为第二数据链路,所述第二数据链路为所述第二存储节点与所述计算节点建立的链路。可选的,所述接收所述第二存储节点响应所述更新数据请求发送的更新响应消息之后,所述方法还包括:若所述更新响应消息为更新失败,则禁止发送切换请求至所述第二存储节点。可选的,所述检测所述第一数据链路的连接状态之后,所述方法还包括:若检测到所述第一数据链路处于连接态时,则继续使用所述第一数据链路处理读写请求。可选的,所述使用第一数据链路处理读写请求之前,所述方法还包括:接收第一读写指令;响应所述第一读写指令,发送存储资源请求至所述存储节点集群;接收所述存储节点集群响应所述存储资源请求发送的存储资源响应消息,所述存储资源响应消息中携带有所述第一卷、所述第一卷对应的所述第一存储节点和所述第二存储节点。本专利技术实施例还提供了一种信息处理方法,,应用于第二存储节点中,包括:接收计算节点发送的更新数据请求;响应所述更新数据请求,请求下载第一卷的当前元数据信息,所述第一卷为所述计算节点使用的存储单元;若所述第一卷的当前元数据信息下载成功,则发送更新成功的更新响应消息至所述计算节点;接收所述计算节点发送的切换请求,根据所述切换请求使用第二数据链路处理读写请求,所述第二数据链路为所述第二存储节点与所述计算节点建立的链路。可选的,所述响应所述更新数据请求,请求下载第一卷的当前元数据信息之后,所述方法还包括:若所述第一卷的当前元数据信息下载失败,则发送更新失败的更新响应消息至所述计算节点。本专利技术实施例提供了一种计算节点,包括:检测单元,用于当使用第一数据链路处理读写请求时,检测所述第一数据链路的连接状态,所述第一数据链路为第一存储节点与所述计算节点建立的链路,所述第一存储节点为存储节点集群中与所述计算节点使用的第一卷对应的正在使用的存储节点;第一发送单元,用于若检测到所述第一数据链路处于断开态,则发送更新数据请求至第二存储节点,所述更新数据请求用于请求下载所述第一卷的当前元数据信息,所述第二存储节点为所述存储节点集群中除所述第一存储节点外,与所述计算节点使用的所述第一卷对应的备用存储节点;第一接收单元,用于接收所述第二存储节点响应所述更新数据请求发送的更新响应消息;所述第一发送单元,还用于若所述更新响应消息为更新成功,则发送切换请求至所述第二存储节点,所述切换请求用于将处理读写请求的链路从所述第一数据链路切换为第二数据链路,所述第二数据链路为所述第二存储节点与所述计算节点建立的链路。可选的,所述计算节点还包括:禁止单元;所述禁止单元,用于所述接收所述第二存储节点响应所述更新数据请求发送的更新响应消息之后,若所述更新响应消息为更新失败,则禁止发送切换请求至所述第二存储节点。可选的,所述计算节点还包括:读写单元;所述读写单元,用于所述检测所述第一数据链路的连接状态之后,若检测到所述第一数据链路处于连接态时,则继续使用所述第一数据链路处理读写请求。可选的,所述第一接收单元,还用于所述使用第一数据链路处理读写请求之前,接收第一读写指令;所述第一发送单元,还用于响应所述第一读写指令,发送存储资源请求至所述存储节点集群;所述第一接收单元,还用于接收所述存储节点集群响应所述存储资源请求发送的存储资源响应消息,所述存储资源响应消息中携带有所述第一卷、所述第一卷对应的所述第一存储节点和所述第二存储节点。本专利技术实施例提供了一种第二存储节点,包括:第二接收单元,用于接收计算节点发送的更新数据请求;下载单元,用于响应所述更新数据请求,请求下载第一卷的当前元数据信息,所述第一卷为所述计算节点使用的存储单元;第二发送单元,用于若所述第一卷的当前元数据信息下载成功,则发送更新成功的更新响应消息至所述计算节点;所述第二接收单元,还用于接收所述计算节点发送的切换请求,根据所述切换请求使用第二数据链路处理读写请求,所述第二数据链路为所述第二存储节点与所述计算节点建立的链路。可选的,所述第二发送单元,还用于所述响应所述更新数据请求,请求下载第一卷的当前元数据信息之后,若所述第一卷的当前元数据信息下载失败,则发送更新失败的更新响应消息至所述计算节点。本专利技术实施例提供了一种信息处理方法、计算节点及存储节点本文档来自技高网
...

【技术保护点】
1.一种信息处理方法,其特征在于,应用于计算节点中,包括:当使用第一数据链路处理读写请求时,检测所述第一数据链路的连接状态,所述第一数据链路为第一存储节点与所述计算节点建立的链路,所述第一存储节点为存储节点集群中与所述计算节点使用的第一卷对应的正在使用的存储节点;若检测到所述第一数据链路处于断开态,则发送更新数据请求至第二存储节点,所述更新数据请求用于请求下载所述第一卷的当前元数据信息,所述第二存储节点为所述存储节点集群中除所述第一存储节点外,与所述计算节点使用的所述第一卷对应的备用存储节点;接收所述第二存储节点响应所述更新数据请求发送的更新响应消息;若所述更新响应消息为更新成功,则发送切换请求至所述第二存储节点,所述切换请求用于将处理读写请求的链路从所述第一数据链路切换为第二数据链路,所述第二数据链路为所述第二存储节点与所述计算节点建立的链路。

【技术特征摘要】
1.一种信息处理方法,其特征在于,应用于计算节点中,包括:当使用第一数据链路处理读写请求时,检测所述第一数据链路的连接状态,所述第一数据链路为第一存储节点与所述计算节点建立的链路,所述第一存储节点为存储节点集群中与所述计算节点使用的第一卷对应的正在使用的存储节点;若检测到所述第一数据链路处于断开态,则发送更新数据请求至第二存储节点,所述更新数据请求用于请求下载所述第一卷的当前元数据信息,所述第二存储节点为所述存储节点集群中除所述第一存储节点外,与所述计算节点使用的所述第一卷对应的备用存储节点;接收所述第二存储节点响应所述更新数据请求发送的更新响应消息;若所述更新响应消息为更新成功,则发送切换请求至所述第二存储节点,所述切换请求用于将处理读写请求的链路从所述第一数据链路切换为第二数据链路,所述第二数据链路为所述第二存储节点与所述计算节点建立的链路。2.根据权利要求1所述的方法,其特征在于,所述接收所述第二存储节点响应所述更新数据请求发送的更新响应消息之后,所述方法还包括:若所述更新响应消息为更新失败,则禁止发送切换请求至所述第二存储节点。3.根据权利要求1所述的方法,其特征在于,所述检测所述第一数据链路的连接状态之后,所述方法还包括:若检测到所述第一数据链路处于连接态时,则继续使用所述第一数据链路处理读写请求。4.根据权利要求1所述的方法,其特征在于,所述使用第一数据链路处理读写请求之前,所述方法还包括:接收第一读写指令;响应所述第一读写指令,发送存储资源请求至所述存储节点集群;接收所述存储节点集群响应所述存储资源请求发送的存储资源响应消息,所述存储资源响应消息中携带有所述第一卷、所述第一卷对应的所述第一存储节点和所述第二存储节点。5.一种信息处理方法,其特征在于,应用于第二存储节点中,包括:接收计算节点发送的更新数据请求;响应所述更新数据请求,请求下载第一卷的当前元数据信息,所述第一卷为所述计算节点使用的存储单元;若所述第一卷的当前元数据信息下载成功,则发送更新成功的更新响应消息至所述计算节点;接收所述计算节点发送的切换请求,根据所述切换请求使用第二数据链路处理读写请求,所述第二数据链路为所述第二存储节点与所述计算节点建立的链路。6.根据权利要求5所述的方法,其特征在于,所述响应所述更新数据请求,请求下载第一卷的当前元数据信息之后,所述方法还包括:若所述第一卷的当前元数据信息下载失败,则发送更新失败的更新响应消息至所述计算节点。7.一种计算节点,其特征在于,包括:检测单元,用于当使用第一数据链路处理读写请求时,检测所述第一数据链路的连接状态,所述...

【专利技术属性】
技术研发人员:陈方县沈玉良王东旭孟令坤
申请(专利权)人:中移苏州软件技术有限公司中国移动通信集团公司
类型:发明
国别省市:江苏,32

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

1